js位数多跟精度丢失问题

这是项目太大没法直接改bignumber,精度丢了就丢了,但是之前的显示变成科学计数那种字体的文字就直接变成1了,这里只是记录一下代码,保证显示先正常。
精度问题只能用字符串存,加减乘除分别拆开保留16位用进位的方法单独计算即引用第三方bignumber库

1赞

运算用BigInt,存储数值用string

IEEE754浮点数都有精度问题。你不考虑计算性能的吗?哪怕是后来ES提供的内置BigInt性能也是拉跨,更别说bignumber.js和big.js了。
让引擎用bignumber.js怕是要卡成ppt。
这图是之前我做测试里其中一个简单的整数累加。
shotscreen01

1赞

这个做在原生里有试过性能吗,在ts js lua端是很拉胯

https://www.bookstack.cn/read/es6-3rd/spilt.9.docs-number.md
ES2020 引入了一种新的数据类型 BigInt(大整数).这个不知道能不能用

装个B, 这个和v8也关系, 精度问题和CPU指令编码有关系, 只有CPU厂商才能搞