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