JSON.Stringify() на больших числах изменяет числовое значение?

У меня есть операция службы WCF, которая возвращает объект со свойствами long и List. Когда я тестирую операцию в приложении WCF, все работает нормально, и значения корректны. Однако мне нужно иметь возможность вызывать службу, используя jQuery и формат JSON. Значение свойства long, очевидно, изменяется, когда я считываю его обратно в функции OnSucceed.

После поисков я обнаружил, что JSON.stringify изменяет большие значения. Так что в коде вроде этого:

alert(JSON.stringify(25001509088465005));

...он покажет значение как 25001509088465004.

Что происходит?

Демонстрация здесь: http://jsfiddle.net/naveen/tPKw7/

6
задан Amir Mohsen 29 December 2011 в 06:12
поделиться