Большие числа, ошибочно округленные в JavaScript

Смотрите этот код:

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

Когда я вижу свою консоль в Firefox 3.5, значение jsonParsed равно:

Object id=714341252076979100 type=FUZZY

Т.е. число округлено. Пробовал разные значения, одинаковый результат (число округлено).

Я также не понимаю правила округления. 714341252076979136 округляется до 714341252076979200, тогда как 714341252076979135 округляется до 714341252076979100.

РЕДАКТИРОВАТЬ: Смотрите первый комментарий ниже. По-видимому, речь идет не о JSON, а об обработке чисел в JavaScript. Но остается вопрос:

Почему это происходит?

Ответы на вопрос(6)

Ваш ответ на вопрос