如何围绕指数小数这样:
2.4451778232910804e-26.toFixed(4) => 2.4452e-26
在文档中,使用.toFixed()
每次都会给我0
。 exponentially small number
有特殊功能吗?我宁愿不修改Number.prototype.toFixed()
。
答案 0 :(得分:4)
正如您已经写过的那样,toFixed
不够精确,因为它只允许&#34;只有&#34;最多20个小数位。乘法+除法也不会起作用,因为该部门可能会再次给你一个不准确的更长的数字。但是toPrecision(<amount-of-precision>)
可能会有所帮助。
编辑:如果你想要4个小数位,你需要传递5作为参数(也作为点数之前的数字)。
toPrecision
将为您提供一个字符串,但如果需要,您可以轻松地将其重新强制转换为数字。例如Number(someNumberAsString)
var someNumber = 2.4451778232910804e-26;
console.log(someNumber);
console.log(someNumber.toPrecision(8));
&#13;