【发布时间】:2013-03-28 18:43:40
【问题描述】:
我需要解析一个包含长数字(在 java servlet 中产生)的 json。问题是长数字被四舍五入。
当这段代码被执行时:
var s = '{"x":6855337641038665531}';
var obj = JSON.parse(s);
alert (obj.x);
输出是:
6855337641038666000
在此处查看示例:http://jsfiddle.net/huqUh/
为什么会这样,我该如何解决?
【问题讨论】:
-
你需要对javascript中的数字进行计算吗?如果没有,您可以将其设置为 json 中的字符串以供客户端使用。
-
@Moshe:FWIW,这与 JSON 无关,
parseInt('6855337641038665531', 10)也返回6855337641038666000,原因是 Kolink 解释的。
标签: javascript json