Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 shell 中键入以下内容:3 * 7.1 Python 返回值:21.299999999999997
3 * 7.1
当结果当然是 21.3 时。
为什么会这样?
在这里查看以了解二进制系统中浮点数学的局限性。
这符合浮点数的标准。当你处理浮点数时,你不会得到精确的数字,因为浮点数是使用二进制实现的。想想看,没有可能的方法来处理一个无限精度的数字。
请参阅Floats 的 Wiki 页面。