当我做这个计算时
pow(0.00015991608548659997, 2)
它给我这个结果
2.5573154397357548e-8
如果没有e-8,我怎么能得到正常的数字?
答案 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"
你会注意到你现在牺牲了数值精度只是为了得到那些领先的零。