小程序
小游戏
企业微信
微信支付
扫描小程序码分享
后端数据是一个19位的数字,传到ID里面去之后回被强转丢失精度,这里能否考虑吧ID支持Number和String 2种类型的,这样有利于长整型数字的使用?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
精度这个问题是js本身的问题,不是微信不支持。对于位数过长的字段,建议还是使用string类型来处理。
JavaScript 中的数字类型(Number)采用的是双精度浮点数表示法(IEEE 754),并且有限的位数限制了数字的精确度。当处理较大的整数时,可能会出现精度丢失的问题。
为了处理较大的整数并保持精确性,你可以使用 JavaScript 的 BigNumber 库,例如 bignumber.js 或 decimal.js。这些库提供了处理大数字和高精度计算的功能,可以避免精度丢失的问题。使用 BigNumber 库,你可以将 "1556527765333737472" 作为字符串处理,而不是直接转换为数字类型,以确保数字的精确性。
bignumber.js
decimal.js
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
精度这个问题是js本身的问题,不是微信不支持。对于位数过长的字段,建议还是使用string类型来处理。
JavaScript 中的数字类型(Number)采用的是双精度浮点数表示法(IEEE 754),并且有限的位数限制了数字的精确度。当处理较大的整数时,可能会出现精度丢失的问题。
为了处理较大的整数并保持精确性,你可以使用 JavaScript 的 BigNumber 库,例如
bignumber.js
或decimal.js
。这些库提供了处理大数字和高精度计算的功能,可以避免精度丢失的问题。使用 BigNumber 库,你可以将 "1556527765333737472" 作为字符串处理,而不是直接转换为数字类型,以确保数字的精确性。