Python 2.7 pythonshell返回不正确的结果

Python 2.7 pythonshell返回不正确的结果,python-2.7,Python 2.7,在shell中键入以下内容:3*7.1 Python返回值:21.2999999997 结果当然是21.3 为什么会发生这种情况?符合浮动标准。当你处理浮点数时,你不会得到精确的数字,因为浮点数是用二进制实现的。想想看,不可能用无限的精度来处理一个数字 请参阅符合浮动标准的。。当你处理浮点数时,你不会得到精确的数字,因为浮点数是用二进制实现的。想想看,不可能用无限的精度来处理一个数字 请参阅。了解二进制中浮点数学的限制。了解二进制中浮点数学的限制

在shell中键入以下内容:
3*7.1

Python返回值:21.2999999997

结果当然是21.3


为什么会发生这种情况?

符合浮动标准。当你处理浮点数时,你不会得到精确的数字,因为浮点数是用二进制实现的。想想看,不可能用无限的精度来处理一个数字


请参阅符合浮动标准的。

。当你处理浮点数时,你不会得到精确的数字,因为浮点数是用二进制实现的。想想看,不可能用无限的精度来处理一个数字

请参阅。

了解二进制中浮点数学的限制。

了解二进制中浮点数学的限制