Verison 2.6.5如果有幫助。 因此,我在django中做了一些東西,並從Floatfield獲取了一個值。並將它與另一個floatfield進行比較。我們稱之爲2 X和Y. 當我運行它時,X最終會變成35.0。當我運行它時,Y最終以35.0結束。Python的浮點問題?
35.0 > 35.0 # False, ok no worries
X > Y # True, why?
round(X) > round(Y) # False, ok looks like i have to round it
我知道浮動計算過程,但在這種情況下有問題,爲35.0,所以我認爲他們實際上是被35.0顯示我的兩個變量的值。這是否意味着python可能不會在float對象後面顯示一些信息?我知道這是一個常見的問題,但如果它實際上是35.000000001什麼的,python是不是顯示整個值?
編輯:好的,最後通讀這一點。浮點生活問題現在解決了我大聲笑。 http://docs.python.org/2/tutorial/floatingpoint.html
http://stackoverflow.com/questions/16551128/python-float-rounding-errors/16551150 –
所以實際上,我還有一個問題。我知道會發生,但python不顯示它? 35.0實際上意味着像35.000000000001? – dtc
基本上......浮點不精確 –