代码:
const n = value * Math.pow(10, -p)
console.log(n, `=====n = ${value} * (pow(10, ${-p}) = ${Math.pow(10, -p)})`)
打印:
0.9999999999999999 '=====n = 100000000000 * (pow(10, -11) = 1e-11)'
100000000000 * 1e-11 得出了一个 0.9999999999999999
更大的数反而可以
包括这样的计算:
求解,我想做的是数字转科学记数法,有没有其他办法,难道只能使用字符串处理了吗?
可以考虑用依赖的话,考虑一下 Big.js ?