Javascript 将所有数字表示为双精度浮点数。这意味着在处理 64 位 Java Long 数据类型最高端的数字(17 位数字之后的任何数字)时,它会失去精度。例如,数字:
714341252076979033
... 变为:
714341252076979100
我的数据库使用长 ID,有些恰好位于危险区域。我可以更改数据库中的违规值,但这在我的应用程序中很困难。相反,现在我相当费力地确保服务器在所有 ajax 响应中将长 ID 编码为字符串。
不过,我更愿意在 Javascript 中处理这个问题。我的问题:是否有强制 JSON 解析将数字视为字符串的最佳实践?
您必须将值作为字符串发送(即用引号括起来),以确保 Javascript 将它们视为字符串而不是数字。
据我所知,没有办法解决这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)