用.toFixed()指数级小数字

我怎么能这样一个指数小数字:

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

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


正如您已经写过的, toFixed不够精确,因为它只允许“仅”20位小数位。 Multiply + Dividing将无法正常工作,因为该部门可能会再次给您一个不准确的更长的数字。 但是toPrecision(<amount-of-precision>)可能会有所帮助。

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

toPrecision会给你一个字符串,但如果需要,你可以很容易地将它重新转换为一个数字。 例如Number(someNumberAsString)

var someNumber = 2.4451778232910804e-26;
console.log(someNumber);
console.log(someNumber.toPrecision(8));
链接地址: http://www.djcxy.com/p/93185.html

上一篇: round exponentially small number with .toFixed()

下一篇: Redux Forms submit validation does not set errors messages