0

在 shell 中键入以下内容:3 * 7.1
Python 返回值:21.299999999999997

当结果当然是 21.3 时。

为什么会这样?

4

2 回答 2

2

在这里查看以了解二进制系统中浮点数学的局限性。

于 2012-10-01T20:03:36.693 回答
1

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

请参阅Floats 的 Wiki 页面

于 2012-10-01T20:03:09.770 回答