+ Antworten
Ergebnis 1 bis 5 von 5

Thema: javascript: Browser rechnen falsch

  1. #1
    TP-Insider deck16 ist auf einem guten Weg
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    633

    javascript: Browser rechnen falsch

    Ich habe ein ärgerliches Problem:

    <script type="text/javascript">
    alert(10.45 - 8);
    </script>

    Mein Taschenrechner sagt da müßte 2.45 raus kommen.
    IE6 und Firefox geben mir aber 2.4499999999999..


    10.41 - 8 ergibt dagegen korrekt 2.41 !?

    Kennt jemand dieses Problem/Bug?...
    <table> was my first love and it will be my last

  2. #2
    TP-Insider deck16 ist auf einem guten Weg
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    633
    Kann mir zu mindest jemand bestätigen, dass das nicht nur bei mir so ist.
    danke!
    <table> was my first love and it will be my last

  3. #3
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    das sind Fliesskommaungenauigkeiten. Hier hilft nur ein runden.
    http://www.dcljs.de/faq/antwort.php?...rechnen_runden zeigt, wie mans macht


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  4. #4
    TP-Member xynn macht alles soweit korrekt
    Registriert seit
    Mar 2001
    Beiträge
    46
    moin,

    das ist nicht nur bei dir so

    Diese 'Ungenauigkeit' hat was mit der Bit-kodierung von Zahlen zu tun, in wikipedia schön erklärt:

    ...
    Durch die unterschiedliche binäre Darstellung der Zahlen kann es (...) zu Artefakten kommen, das heißt, Zahlen die unmittelbar "rund" erscheinen, z. B. als 12.45 ausgegeben werden, haben in Wirklichkeit bei der Berechnung nur einen bitmäßig dargestellten Wert von 12.44999999900468785. Dies kann in nachfolgenden Berechnungen zu unvorhergesehenen Ab- oder Aufrundungsfehlern führen.
    ...
    Das wusste ich bisher auch nicht, wieder was gelernt

    die bel

    edit: da war doch wer schneller... aber auch ein schöner link

  5. #5
    TP-Insider deck16 ist auf einem guten Weg
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    633
    danke.
    <table> was my first love and it will be my last

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51