HarmonyOS JSON解析long到number的数据类型溢出问题

json解析的时候,如果接口的数据有long型64位的数据,json.parse解析后,会从出现number数据类型溢出问题。

HarmonyOS
2024-11-15 11:45:32
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

​这个问题的原因是JavaScript使用的IEEE 754标准双精度浮点数表示,它有53位的精度,JSON.parse函数在解析大整数时可能会出现超出了JavaScript的Number类型所能表示的范围,造成精度丧失,导致尾数变为0。可以使用string处理或者使用json-bigint三方库解决这个问题,三方库链接:​https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/json-bigintDemo

分享
微博
QQ
微信
回复
2024-11-15 14:57:33
相关问题
HarmonyOS Long类型number相互转换
347浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
628浏览 • 1回复 待解决
HarmonyOS JSON数据解析问题
256浏览 • 1回复 待解决
HarmonyOS Long类型精度丢失问题
345浏览 • 1回复 待解决
HarmonyOS 数据类型-PurchaseOrderPayload
225浏览 • 1回复 待解决
HarmonyOS json解析问题
706浏览 • 1回复 待解决
MongoDB支持哪些数据类型
3668浏览 • 1回复 待解决
HarmonyOS 关于json解析问题
153浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
2842浏览 • 1回复 待解决
Redis数据类型列表list是什么?
3556浏览 • 1回复 待解决
Redis数据类型集合sets是什么?
3167浏览 • 1回复 待解决
Redis五种数据类型是什么?
3866浏览 • 1回复 待解决
Socket连接中支持发送哪些数据类型
1864浏览 • 1回复 待解决