Addieren mit Kommazahlen gibt krumme Werte
Sebastian Lagemann
- javascript
Hallo zusammen,
ich habe folgendes Problem, und zwar muss ich Zahlen miteinander addieren, die die Nachkommastelle 95 haben. Nach jeder dritten Zahl, gibt es totalt krumme Werte! Weiss jemand, wie ich die Werte runden kann, oder wie ich die Addition exakt durchführen kann? Um schnelle Hilfe wäre ich dankbar,
Cya,
Sebastian
Hi,
Weiss jemand, wie ich die Werte runden kann, oder wie ich die
Addition exakt durchführen kann? Um schnelle Hilfe wäre ich
dankbar,
Ich weiß zwar nicht, wie man rundet, aber die Nachkomma-Fehler
in JavaScript kannst du so umgehen:
var zahl1 *= 100;
var zahl2 *= 100;
var zahl3 = zahl1 + zahl2;
zahl3 /= 100;
Wenn du statt zu addieren multiplizierst, mußt du dementsprechend
durch 10000 dividieren (100 * 100).
mfg
CK1
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