-3
我用下面的解釋在python操作和得到以下結果:簡單數學編程語言的奇怪行爲。操作
>>> 0.10*3
0.30000000000000004
>>> .10+.10
0.2
>>> 0.10 + 0.10 + 0.10
0.30000000000000004
>>> .2+0.1
0.30000000000000004
>>> _+.1
0.4
我的問題是,在0.30000000000000004
如何000000000004
從何而來?
這不僅在Python中,而且在JS中,我也假設其他語言。
搜索,以便爲主題'浮點arithmetic'。你問的問題每週被問到100次,幾乎和經常一樣回答。 –
檢查這個小夥子。 http://stackoverflow.com/questions/18995148/floatingpoint-arithmetic-error 這個問題在SO中發生了很多。 – johnny