上图中b/c/d/e分别为:

b:1234567891012345678910

c:1.2345678910123457e+21

d:1.2345678910123457e+21

e:1234567891012345659392

可知:

1、超范围数字字符串用BigInt处理无精度丢失;

2、超范围BigInt类型转number会精度丢失;

3、精度已丢失的number类型,转换成bigint类型不能恢复精度;但也不保留原来的number值

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐