Смотрите этот код:
<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
I.е число округлено. Пробовали разные значения, один и тот же результат (округленное число).
Я также не получаю его правила округления. 714341252076979136 округляется до 714341252076979200, тогда как 714341252076979135 округляется до 714341252076979100.
EDIT: см. первый комментарий ниже. По-видимому, речь идет не о JSON, а о обработке Javascript. Но остается вопрос:
Почему это происходит?