用.toFixed()舍入指数小的数字

时间:2016-09-16 11:53:17

标签: javascript jquery

如何围绕指数小数这样:

2.4451778232910804e-26.toFixed(4) => 2.4452e-26

在文档中,使用.toFixed()每次都会给我0exponentially small number有特殊功能吗?我宁愿不修改Number.prototype.toFixed()

1 个答案:

答案 0 :(得分:4)

正如您已经写过的那样,toFixed不够精确,因为它只允许&#34;只有&#34;最多20个小数位。乘法+除法也不会起作用,因为该部门可能会再次给你一个不准确的更长的数字。但是toPrecision(<amount-of-precision>)可能会有所帮助。

编辑:如果你想要4个小数位,你需要传递5作为参数(也作为点数之前的数字)。

toPrecision将为您提供一个字符串,但如果需要,您可以轻松地将其重新强制转换为数字。例如Number(someNumberAsString)

&#13;
&#13;
var someNumber = 2.4451778232910804e-26;
console.log(someNumber);
console.log(someNumber.toPrecision(8));
&#13;
&#13;
&#13;