长度过长的数字,超过16位,该怎么解析

发布于 8 年前作者 xiulancheng18241 次浏览最后编辑 8 年前来自 ask

服务器有个bigint型的值,比如72334334719164416,小程序这边拿到数据就成72334334719164420了,不修改服务器的情况下,请问小程序这边有没有什么办法解析呢

3 回复
guiyinghe
guiyinghe1 楼6 年前

已解决,改成手动解析json字符串来做,通过以下两个库实现对bigint的解析:

https://github.com/sidorares/json-bigint

https://github.com/MikeMcl/bignumber.js

xiacheng
xiacheng2 楼6 年前

最简单的办法当然是在服务器上变成字符串传过来。服务器实在不能改的话,小程序端不要自动解析 json,自己动手解析字符串吧,累点,但是没办法。

whe
whe3 楼6 年前

转成字符串再传给你,你取到后再转成数字

你拿到的时候就成这样了 还能怎么处理