跳到主要内容
CNode

关于js超过19位的数字丢失精度的问题

问答
Hheguangda发布于 5 年前最后回复 5 年前
244060

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

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

查看回复

回复 (2)

T
theanarkh#25 年前

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

D
dingyuanwu#15 年前

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

参与回复

登录后即可参与回复。登录