在浮动后获得" e-"

时间:2015-01-05 11:09:14

标签: javascript math

当我做这个计算时

pow(0.00015991608548659997, 2)

它给我这个结果

2.5573154397357548e-8

如果没有e-8,我怎么能得到正常的数字?

1 个答案:

答案 0 :(得分:2)

是正常数字,e-08表示该数字的左侧必须乘以10 ^ -8

您可以通过将结果传递给e-08来获取该数字的字符串表示而不是.toFixed(p),其中p是小数位数,通常限于20个。

> var n = Math.pow(0.00015991608548659997, 2);
> n
2.5573154397357548e-8
> n.toFixed(20)
"0.00000002557315439736"

你会注意到你现在牺牲了数值精度只是为了得到那些领先的零。