python - 分数除法的余数在 Python 中不起作用

标签 python floating-point modulo

带小数除法的余数在 Python 中不起作用。 例如,

>>> 59.28%3.12
3.119999999999999
>>> 59.28/3.12
19.0

59.28%3.12

的输出有没有办法得到 0.0

最佳答案

我不知道为什么,我不知道 float 模实现的细节,但这工作正常:

from decimal import Decimal
Decimal("59.28") % Decimal("3.12")

编辑:请注意,您必须在构造函数中使用引号 "(即字符串)。否则它会尝试将两个数字解释为 float ,这是问题(不正确的近似值)。

关于python - 分数除法的余数在 Python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987149/

相关文章:

python - 更改图表边框区域颜色

math - float 学有问题吗?

ios - % 运算符在 swift ios 中给出奇怪的结果

postgresql - PostgreSQL 上 float 的模运算

python - yt.streams.get_by_resolution() 返回 None 即使流存在

python - 如何获取 pandas datetime64 列和 1582 年 10 月 14 日(公历)之间的时间增量(以秒为单位)?

Python pandas 计算子字符串的唯一字符串源的数量

haskell - (Haskell)除以Integer而不是double的结果

c++ - 与 fmod() 结果比较返回 false

c - 使用 rand() 函数的程序