python - Python 中除法结果错误

标签 python

这是我第一次在 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/

相关文章:

python - OpenERP 字段保存时间值,例如 `08:04`

python - 如何从两个间隔中获取分割月份?

Python函数因存在大列表而变慢

python - 将 strptime 转换为 'X hours ago'

python:我怎么总是从csv的第二行开始?

python - 如何为 Python Pyramid Waitress 服务器设置日志记录?

Python 多处理示例。永不终止

python - Postgres 服务器如何知道保持数据库连接打开

python -/usr/bin/python 与/usr/local/bin/python

python - 强制变量为整数