圆函数错误???

这不是一个错误吗???
3499.3494390340002
3499.3499999999999
3499.4000000000001
我的python 2.5.1吐出来..

# 回答1


在7月18日,10:17*下午,Anthony 哪个"这个"?也就是说,您期望什么?
如果您反对第二个结果的事实
生产3499.3499999999999而不是3499.35,然后
不,这不是一个错误;请参阅http://www.python.org/doc/faq/genera...-so-inccurate
了解更多信息.但是我猜你
质疑一个显然是价值的事实
*少于3499.35的舍入至3499.4,而是
比下降到3499.3. ?
那是的,我同意这不是理想的,尽管我
不要认为这是一个特别严重的错误.
一段时间以来,这已经在我的工作清单上.
(请参阅http://bugs.python.org/issue1869).
欢迎捐款!
标记
# 回答2


安东尼写道:
3499.3494390340002
3499.3499999999999
3499.4000000000001
我的python 2.5.1吐口水.
否,一般不能表示
十进制浮子.格式打印提供了您的期望.
'3499.35'
# 回答3


在7月18日,11:15*下午,特里·里迪(Terry Reedy) 当然.但是第二个打印值仍然是事实
(印刷为3499.3499999999999)严格小于3499.35
因此,当四舍五入到小数点时,一个理想的圆形例程
将其围绕 *向下 * 3499.3而不是3499.4.这个
例如,"%.1f"在printf的平台上做什么
正确的舍入:
Python 2.5.1(R251:54863,2008年1月17日,19:35:17)
[GCC 4.0.1(Apple Inc. Build 5465)]在达尔文
键入"帮助","版权","学分"或"许可"以获取更多信息.
3499.3499999999999
3499.3
3499.4
标记
# 回答4


在7月19日,上午8:05,马克·迪金森(Mark Dickinson) 哪个"这个"?也就是说,您期望什么?
如果您反对第二个结果的事实
生产3499.3499999999999而不是3499.35,然后
不,这不是一个错误;请参阅http://www.python.org/doc/faq/genera ...- Point-Calcula ...
了解更多信息.但是我猜你
质疑一个显然是价值的事实
*少于3499.35的舍入至3499.4,而是
比下降到3499.3. ?
"显然"是手术单词.
'3499.3499999999999'
真的
错误的
我建议将其添加到浮动点陌生的列表中
FAQ和/或教程的附录,而不是"修复"它.
您给出的例子似乎有些值得
使固定.
干杯,
约翰
# 回答5


在7月19日,12:20*上午,约翰·马奇(John Machin) "显然"是手术单词.
好吧,这不仅是一个明显的问题:最接近
浮点数为3499.35,真的 * *
3499.35.一种检查此问题的好方法是使用新的
2.6中的分数模块,该模块允许精确转换
浮子和小数为理性数字:
Python 2.6b2+(后备箱:65155,2008年7月20日,15:39:46) [GCC 4.0.1(Apple Inc. Build 5484)]在达尔文 键入"帮助","版权","学分"或"许可"以获取更多信息. 分数(7695152029315891,219902325552) 分数(69987,20) [54933 Refs] 真的 标记
# 回答6

在7月21日上午12:56,马克·迪金森(Mark Dickinson)

标签: python

添加新评论