HarmonyOS number类型的值是否有最大数值的限制

export function goodsDetail(goodsId: string) {
  router.pushUrl({
    url: 'pages/Goods',
    params: {
      goodsId: goodsId
    }
  })
}


aboutToAppear() {
  if (router.getParams() != null) {
    let param = router.getParams() as Record<string, string>
    this.goodsId = param['goodsId']
  }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

goodsId的值是1701137562125717506, this.goodsId 接收方接收到的数据值是 701137562125717506,

如果传的值是是"1701137562125717506",那么接收到的值也是"1701137562125717506"。

是不是number类型的值有最大数值的限制。那这块怎么去处理,数据源提供的数据就是1701137562125717506这类数据源。

HarmonyOS
2025-01-09 15:09:52
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

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

let a: bigint = 6920800189164425360n

还可以使用string进行处理

分享
微博
QQ
微信
回复
2025-01-09 16:43:50
相关问题
HarmonyOS 分享有最大数限制
712浏览 • 1回复 待解决
HarmonyOS scroll如何限制最大高度
995浏览 • 1回复 待解决
HarmonyOS Long类型number相互转换
893浏览 • 1回复 待解决
HarmonyOS number精度和位数限制问题
993浏览 • 1回复 待解决
header内域类型问题吗?
2700浏览 • 1回复 待解决
HarmonyOS NotificationKit是否场景限制
542浏览 • 1回复 待解决
如何设置组件最大最小宽度高度
4009浏览 • 1回复 待解决
HarmonyOS kv存储最大可以调整吗
992浏览 • 1回复 待解决
HarmonyOS 怎么对number取绝对
650浏览 • 1回复 待解决
是否获取当前屏幕亮度API
2958浏览 • 1回复 待解决
HarmonyOS newValue.width何时是number类型
888浏览 • 1回复 待解决