0.1
0.1000000000000000055511151231257827021181583404541015625
也就是說更多的數字比大多數人覺得有用,所以Python保持 位數管理通過顯示一個圓形的值,而不是
Python文檔0.1
圍繞哪些花車四捨五入展示哪些規則,哪些不規範?我遇到一些有趣的場景中
1.1 + 2.2返回3.3000000000000003(未四捨五入)
但
1.0 + 2.3回報3.3(四捨五入)
我知道小數模塊存在使這些事情是一致的,但是對於什麼決定了浮游物中顯示的四捨五入感到好奇。
規則會根據您使用的Python版本而變化。看例如http://stackoverflow.com/questions/25898733/why-does-strfloat-return-more-digits-in-python-3-than-python-2 – 2014-10-27 16:57:34
@MarkRansom考慮到那裏有一個特別好的答案,我不知道是否認爲這個問題是重複的,或者試圖做出更加實際的回答。 – 2014-10-27 17:06:47
@PascalCuoq我得到了這樣一個嘮叨的感覺,那裏的答案並不完整。它當然不是一種易於消化的格式。 – 2014-10-27 17:12:10