Sebastian Lagemann: Addieren mit Kommazahlen gibt krumme Werte

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

  1. 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

  2. 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