在Python中不起作用的分数除法的余数。例如,
>>> 59.28%3.12
3.119999999999999
>>> 59.28/3.12
19.0有没有办法获得0.0作为59.28%3.12的输出
发布于 2014-04-10 11:57:25
我不知道为什么,我不知道浮动模块实现的细节,但是这很好:
from decimal import Decimal
Decimal("59.28") % Decimal("3.12")编辑:注意到必须在构造函数中使用引号" (即字符串)。否则,它将试图将这两个数字解释为浮点数,这是问题的根源(不正确的近似)。
https://stackoverflow.com/questions/22987149
复制相似问题