关于js超过19位的数字丢失精度的问题
发布于 4 年前 作者 heguangda 3496 次浏览 来自 问答

如题,我这边使用nodejs服务去请求java那边的服务,java那边返回了一个超过19位的大整数。 由于js超过了19位后会自动补0,导致数据被强制改了。 目前想到的一个办法是,使用text的方式获取到json的字符串,然后找到对应的数字,把它加上双引号转成字符串。

请问各位大佬,这个问题还有其它好的解决办法吗?

2 回复

可以使用js的bigint类型,不过需要自己写转化的方法

之前恰好碰到类似的,研究了一下,可以看看这个https://zhuanlan.zhihu.com/p/352709846

回到顶部