AngularJS给了我一个大数字

时间:2017-04-03 11:45:32

标签: angularjs numbers angularjs-ng-repeat

我使用我的AngularJS应用程序来显示Twitter帐户,而大帐户ID给我一个四舍五入的数字,例如:

748598350317031424 ng-repeat 的页面上显示 748598350317031400

你有个主意吗?

1 个答案:

答案 0 :(得分:0)

这是由于javascript JSON综述所致。当id设置为748598350317031424时,它实际上分配给最近的可表示的双精度值,即748598350317031400。因为ECMAScript中的数字在内部表示双精度浮点。

查看this了解详情。

我曾经陷入过这样的境地,我所做的事情是我不为之骄傲的。但您可以发送XMLHttpRequest responseType='text'(检查this),它将以字符串形式返回整个json响应。现在因为id来作为字符串值json roundup不会发生。然后你可以按属性名称拆分json并获取值。正如我之前所说,这不是最好的方法。但我希望这对某人有用。