用.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