2015-01-05 30 views
-3

后,当我举例来说这样的计算获得“E-”浮动

pow(0.00015991608548659997, 2) 

它给了我这个作为结果

2.5573154397357548e-8 

我怎么能得到正常的数字没有E-8?

+0

有什么问题吗? –

+0

抱歉没有注意到我删除了这个问题。编辑它。 –

+1

你似乎混淆了数字及其表示。你应该在javascript中寻找数字格式。 –

回答

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" 

你会发现,你现在已经牺牲了NU只是为了得到那些前导零。

+0

啊好吧谢谢。我认为我的问题是因为我正在计算这些数字,但在这种情况下,我认为JavaScript处理它是正确的方式。 –

相关问题