边学习边发现问题,使用 python 2.43 刚刚发现python也有同样的小数问题,就是
后缀999999问题.原先在Java中,这个问题搞得我头大,用了好多方法才勉强避免.不
知道在 python中有没有好的解决方法? 测试效果代码:
>>> round(11/3.0, 2)
3.6699999999999999
我期望输出结果当然是3.67,问题就在这里.好像所有的编程语言都会出现这种问
题,是2进制计数计算导致的吧.请问有什么好的办法避免此类问题?最好可以解释一
下此类问题发生的原因.谢谢!
后缀999999问题.原先在Java中,这个问题搞得我头大,用了好多方法才勉强避免.不
知道在 python中有没有好的解决方法? 测试效果代码:
>>> round(11/3.0, 2)
3.6699999999999999
我期望输出结果当然是3.67,问题就在这里.好像所有的编程语言都会出现这种问
题,是2进制计数计算导致的吧.请问有什么好的办法避免此类问题?最好可以解释一
下此类问题发生的原因.谢谢!
Python浮点数精度问题
本文探讨了Python中使用浮点数进行运算时遇到的精度问题,特别是在进行除法和四舍五入操作时出现的小数后缀999999现象。作者通过示例代码展示了这一问题,并寻求解决方案。
2416

被折叠的 条评论
为什么被折叠?



