0

我在 JSONResult 中从控制器传递了确切的 ID(即 123456789123456.99),但是当我在 AJAX 响应中获取值时,我得到了 ID(即 123456789123456.98)。

在解析数据时,我在 JavaScript 中观察到了一种奇怪的行为。请查看下图。任何人都可以在这里帮助我在通过 JSON 解析后获得相同的 ID。

在此处输入图像描述

4

1 回答 1

2

Id价值太大了。JavaScript 对数字使用双精度浮点数,它们的精度约为 15 位。JavaScript 可以可靠保存的最大整数是 2^51。这就是为什么解析时值会四舍五入的原因。

但是,您可以通过将数字作为字符串发送来解决此限制,如下所示:

var res = '{"Id":"123456789123456.99"}';
于 2017-08-31T11:27:05.997 回答