HarmonyOS number字段精度丢失问题

接口返回数据:

"reputationProduct": { 
  "goodsId": 6920800189164425360 
}

定义字段解析:

export class VSReputationGoods { 
  goodsId?: number 
}

number类型超出16位会丢失精度,例如上面的列子goodsId解析之后会变成6920800189164425000,后3位精度丢失。请HarmonyOS框架侧提供能力解决潜在的number精度丢失问题。

HarmonyOS
2024-08-27 11:52:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

ArkTS语法没有long类型,用number处理大数据会出现精度丢失的情况,必要时可以使用bigint替换number。例如:

let a: bigint = 6920800189164425360n
分享
微博
QQ
微信
回复
2024-08-27 17:57:28
相关问题
HarmonyOS JSON解析number丢失精度
380浏览 • 1回复 待解决
HarmonyOS Long类型精度丢失问题
149浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
449浏览 • 1回复 待解决
HarmonyOS Webview写cookie部分字段丢失
54浏览 • 1回复 待解决
HarmonyOS项目字段未定义问题
476浏览 • 1回复 待解决
HarmonyOS string 转 number
918浏览 • 1回复 待解决
PostgreSQL interval后跟字段问题
4550浏览 • 2回复 待解决
精度优先获取定位失败
1745浏览 • 1回复 待解决
HarmonyOS 重启应用后cookie丢失
281浏览 • 1回复 待解决
每次运行Preferences丢失
441浏览 • 1回复 待解决
关于mysql存大文本字段问题
4155浏览 • 1回复 待解决
HarmonyOS newValue.width何时是number类型?
238浏览 • 1回复 待解决