科学记数法 的 转换(parseFloat, Number)

原创 amei 随笔 小知识点 61阅读 2018-04-12 16:47:09 举报

ParseFloat(0.000000003),Number(0.000000003)会自动转换成科学记数法 '3e-9', 如果你的显示不想要科学记数法时,就可以用以下方法:
eg:
NoExponentialNum(3e-9) ==> '0.000000003'
NoExponentialNum(0.0000000999999333) ==> '0.0000000999999333"

局限性
但是, 这个parseFloat(num)的最长位数也是有限制的,如下的是 小数点25位 出现的结果就是 :
parseFloat(0.0000000999999999999999333) ==> '9.999999999999993e-8'
parseFloat(0.00000009999999999999999333) ==> '1e-7'

num.toFixed() 规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20
(0.00000009999999999999999333).toFixed(21) ==> '0.000000100000000000000'

所以目前只支持位数是20.

有待研究...

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复