我面臨以下蟒蛇這個問題是這是所有編程語言的一個普遍的錯誤
>>> p=350.
>>> p-=0.1
>>> p-=0.1
>>> print p-349.8
-5.68434188608e-14
>>>
我檢查這個節目多次在Python代碼和我想的print p-349.8
輸出應該有前來0 我也有過在C嘗試這種在其他語言中++,Java和Python ,我想輸出來0.0 請幫助
我面臨以下蟒蛇這個問題是這是所有編程語言的一個普遍的錯誤
>>> p=350.
>>> p-=0.1
>>> p-=0.1
>>> print p-349.8
-5.68434188608e-14
>>>
我檢查這個節目多次在Python代碼和我想的print p-349.8
輸出應該有前來0 我也有過在C嘗試這種在其他語言中++,Java和Python ,我想輸出來0.0 請幫助
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html –
浮點到處都是一樣的。但是,您的特定交互會導致例如「0.0」。 Lisp或Racket,因爲它們完全對待諸如「0.1」之類的文字(即不像浮點),除非您另有告知。 – molbdnilo