2014-12-06 133 views
-1

我不知道我的方法在哪里失败。我有一个简单的公式:python:无法计算浮点数

y = a/(b*c)

与价值观

a = 4.716380460979026e-06 b = 0.001849764416795974 c = 5.6596565531748315e-05

我的代码是:

a = 4.71628e-06 
b = 0.00184 
c = 5.65965e-05 
y = a/(b*c) 
print y 

calcuating这个时候 '手' 与一个计算器我得到〜166。

蟒蛇打印:

>>> 45.050781914

谁能帮助?

+2

你向上拧手工计算。 47 /(18 * 56)〜= 0.0466 – 2014-12-06 03:57:24

+0

注意一个是e^-5,另一个是e^-6 – bngschmnd 2014-12-06 03:59:27

+1

没关系。我的结果几乎是数量级关闭。你们甚至不接近。 – 2014-12-06 03:59:56

回答

3

您使用在您的计算错误的基地。 xêyxËy,这是xy

4.716e -6 /(0.00184 * 5.65965e -5)〜= 166.59882

+0

请问您能详细介绍一下细节吗? – bngschmnd 2014-12-06 04:07:43

+1

* e *是自然数,2.71无论如何。科学记数法用于通过移动小数点来使非常大或非常小的数字变为更合理的表示,其中涉及10的幂。科学记法使用“e”或“E”,但它与* e *无关。 – 2014-12-06 04:09:54

+0

http://en.wikipedia.org/wiki/Scientific_notation#E_notation – 2014-12-06 04:18:59