这是我第一次在 stackoverflow 上提问,我在使用 python 2.7 编程时遇到了麻烦。
这里我有一个计算:
1350/2.7
确切的答案必须是 500,但是 python 给出的答案是 499.99999999999994
我知道有些数字无法用二进制精确表示,从而导致浮点计算出错。
那么有人可以给我建议吗?具体该如何处理?
最佳答案
您可以使用Decimal
module 。但是,在您的具体情况下,您可以通过将分子和除数乘以相同的数字以使除数成为整数来避免该问题,如下所示:
(1350*10)/(2.7*10)
这当然与:
13500/27
关于python - Python 中除法结果错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43422759/