【发布时间】:2010-12-19 04:48:05
【问题描述】:
>>> float(str(0.65000000000000002))
0.65000000000000002
>>> float(str(0.47000000000000003))
0.46999999999999997 ???
这里发生了什么?
如何将0.47000000000000003 转换为字符串并将结果值转换回浮点数?
我在 Windows 上使用 Python 2.5.4。
【问题讨论】:
-
RC:我想很多人(是的,程序员也是)不知道 IEEE 754 定义了浮点数(不是每个人都阅读语言规范 :-))。所以我实际上认为“浮点”标签会是一个更好的选择,除非有关于标准本身的具体问题。
-
问这类问题的人肯定不知道 ieee-754 是什么...
-
不知道浮点标记,但确定它比规范的名称更好。
标签: python string floating-point floating-accuracy ieee-754