Seite 1 von 1
Shoppreise
Verfasst: 30. Jun 2007, 12:17
von audax
Mal ne Frage
Kristall der Heilung im Natla Shop: 110
Seelenklinge im Natla Shop: 11000
Kristall der Heilung im 15er Shop: 114
Seelenklinge im 15er Shop: 11500
wtf?
Verfasst: 30. Jun 2007, 12:18
von Banker
Rundungsproblem
Verfasst: 30. Jun 2007, 12:18
von VerlorenerUser6
Noch nie was von Rundungsfehlern gehört? Aber das dir das jetzt erst auffällt

Verfasst: 30. Jun 2007, 12:23
von sgr011566
Verfasst: 30. Jun 2007, 12:25
von audax
Wenns rundungsfehlder ist, wieso ist dann nicht:
Kristall: 114
Seelenklinge: 11499
Verfasst: 30. Jun 2007, 12:37
von Roudy
Verfasst: 30. Jun 2007, 17:30
von audax
ach das erklärt wieso bei einem item aufgerundet und beim andern abgerundet wird, bei den genau gleichen zahlen?!
Verfasst: 30. Jun 2007, 17:42
von Roudy
Ich weiß nicht was du hast. Steht doch eindeutig da warum.
Weiterhin gibts fuer die immer noch unglaeubigen selbst/sogar im freewar wiki einen Artikel dazu. Shopsystem erklaert zwar mittlerweile ohne IEEE Floating Point Darstellungs-Hinweis, dass, so wie freewar.de im Moment rechnet, bei so krummen Zahlen bei 100*1.14 das gleiche rauskommt wie bei 100*1.15; hoert sich seltsam an, iss aber so. Computer sind halt nu ma doof und 1.14 iss fuer den Computer halt viel schoener als so was ungerade seltsames wie 1.15 (115 hat uebrigens nur die Primfaktoren 5 und 23. wenn das mal nichts heisst :).
Verfasst: 30. Jun 2007, 18:05
von audax
Dann sollte aber die Klinge 11499 Wert sein, und nicht 11500

Verfasst: 30. Jun 2007, 18:09
von VerlorenerUser6
audax hat geschrieben:Dann sollte aber die Klinge 11499 Wert sein, und nicht 11500

Und warum sollte das so sein? Erklär mal genauer

Verfasst: 30. Jun 2007, 18:15
von audax
Also:
Kristall ist eigentlich 114.99... Wert.
Die ..,99 rundet der Server ab.
Die Klinge ist also 11499,99... Wert. Bei der Werden aber die ...,99 Aufgerundet.
Bei der gleichen Zahl rundet der Server das eine mal auf, das andere mal ab.
Verfasst: 30. Jun 2007, 18:15
von Roudy
Also:
Die FLOOR Funktion ist sowas wie die Gaussklammer nach oben geöffnet,
rundet also immer ab auf ganze zahl.
So kann ich es mir am besten vorstellen, dass Sotrax es damit auch programmiert hat
Und schau dir mal 11500 an ... in Primfaktoren (online berechnet ^^) 11500 = 2 · 2 · 5 · 5 · 5 · 23
Verkaufs-Standardpreis: 10000 Goldmünzen
Macht summa summarum 15k ...
Verfasst: 30. Jun 2007, 18:21
von audax
Verkaufs Standartpreis von dem Kristall ist 100^^
also:
Der Shop hat 1,14999...
1,14999... · 100 => 114,99...
Er rundet ab auf 114
1,14999... · 10000 => 11499,99...
Hier rundet er auf
==> 11500
Wieso das?