Große Zahlen in JavaScript fälschlicherweise gerundet

Siehe diesen Code:

<html>
  <head> 
    <script src="http://www.json.org/json2.js" type="text/javascript"></script>
    <script type="text/javascript">

      var jsonString = '{"id":714341252076979033,"type":"FUZZY"}';
      var jsonParsed = JSON.parse(jsonString);
      console.log(jsonString, jsonParsed);

    </script>
  </head>
  <body>
  </body>
</html>

Wenn ich meine Konsole in Firefox 3.5 sehe, ist der Wert von jsonParsed:

Object id=714341252076979100 type=FUZZY

Dh die Zahl ist gerundet. Versuchte verschiedene Werte, das gleiche Ergebnis (Zahl gerundet).

Ich verstehe auch nicht die Rundungsregeln. 714341252076979136 wird auf 714341252076979200 gerundet, während 714341252076979135 auf 714341252076979100 gerundet wird.

BEARBEITEN: Siehe den ersten Kommentar unten. Anscheinend geht es hier nicht um JSON, sondern um die Behandlung von JavaScript-Nummern. Aber die Frage bleibt:

Warum passiert dies?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage