2014-12-06 86 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