Philip G.: Addieren mit Kommazahlen gibt krumme Werte

Beitrag lesen

Hi  Sebastian,

ich habe das hier in einem alten eShop-Demo von mir gefunden:

wert = wert*100;
x = Math.round(wert);
x = x/100;

Wenn Du nur mathematische Werte darstellen willst, reicht das aus. Willst Du aber ein
Kassensystem entwickeln, das DM/Euro ausspuckt, wirst Du noch weitere Stolpersteine
umgehen müssen, je nach Browser. Der Kunde ist es ja zum Beispiel gewohnt, einen Preis von
"DM 9.50.-" dargestellt zu bekommen, was ohne spezifische Programmierung erst mal nur als
"DM 9.5.-" ausgegeben werden würde.

Übel ist auch diese Netscape-Variante: "DM .5.-"
Was damit wohl für ein Preis gemeint ist :-?

Grüße
Philip