Duże liczby błędnie zaokrąglono w JavaScript

Zobacz ten kod:

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

Kiedy widzę moją konsolę w Firefoksie 3.5, wartością jsonParsed jest:

Object id=714341252076979100 type=FUZZY

To znaczy liczba jest zaokrąglona. Wypróbowane różne wartości, ten sam wynik (liczba zaokrąglona).

Nie rozumiem też zasad zaokrąglania. 714341252076979136 jest zaokrąglane do 714341252076979200, podczas gdy 714341252076979135 jest zaokrąglane do 714341252076979100.

EDYTOWAĆ: Zobacz pierwszy komentarz poniżej. Najwyraźniej nie chodzi o JSON, ale o obsługę numeru JavaScript. Ale pozostaje pytanie:

Dlaczego to się dzieje?

questionAnswers(6)

yourAnswerToTheQuestion