Björn Stengel: Nachkommastellen werden abgeschnitten

Hallo,

ich habe hier eine Funktion mit der ich z.B. 3.00 übergebe aber in Javascript werden mir automatisch die 00 nach dem Komma abgeschnitten

Wenn ich nun 3.01 oder 3.23 habe dann wird mir nichts abgeschnitten.

Weiß jemand wie ich wieder die 00 und das Komma anhänge?

Dann habe hier noch ein komisches Symthom

Wenn ich 14.28 + 7.02 zusammen rechne wird mir 21.2999999 ausgegeben.

Wodran liegt das denn schon wieder?

Wenn ich aber 14.28 + 7.03 rechne wird mir das Richtige Ergebnis 21.31 ausgeben.

Gruß Björn Stengel

  1. Hi Björn!

    Habe mal die Suchfunktion des Forums bemüht...
    Wegen der fehlenden führenden Nullen in deiner Script-Ausgabe schau mal das hier an:
    http://forum.de.selfhtml.org/archiv/2004/2/73771/#m425125

    Dann habe hier noch ein komisches Symthom

    Wenn ich 14.28 + 7.02 zusammen rechne wird mir 21.2999999 ausgegeben.

    bei mir auch

    Wenn ich aber 14.28 + 7.03 rechne wird mir das Richtige Ergebnis 21.31 ausgeben.

    Zu diesem seltsamen Additionsproblem weiß ich keine Lösung. Mein Browser (IE 6.0.2800) spuckt denselben Müll aus, wie in deinem Beispiel.

    Vielleicht weiß ja jemand, warum diese Addition so unmathematisch verläuft?
    Jedenfalls viel Glück bei deiner weiteren Programmierung!

    Gruß aus Tübingen.

    1. Hi,

      Wenn ich 14.28 + 7.02 zusammen rechne wird mir 21.2999999 ausgegeben.

      bei mir auch

      Wenn ich aber 14.28 + 7.03 rechne wird mir das Richtige Ergebnis 21.31 ausgeben.

      Das hängt mit der Umwandlung von Dezimalzahlen in Binärzahlen und zurück zusammen (ein Rechner kann halt mal nur Binär)

      Google findet bestimmt viele nks dazu

      Gruß
      Joe alias Sepp

  2. Hi,

    Weiß jemand wie ich wieder die 00 und das Komma anhänge?

    Ich habe mal ein paar Funktionen zusammengestellt, u.a. auch formatierte Ausgabe von Zahlen):
    http://Coding.vampirehost.de/Number-Library

    Wodran liegt das denn schon wieder?

    JavaScript-typische Rundungsfehler. Treten mit jedem Browser auf ... :-(

    Gruß, Cybaer