-1
为什么c
不应该等于0.321?python中的浮点精度
>>> from math import ceil
>>> a = 123.321
>>> b = a % 60
>>> b
3.320999999999998
>>> ceil(b)
4.0
>>> c = ceil(b) - b
>>> c
0.679000000000002
更新:
对于任何人想知道我是如何得到我一直在寻找的价值:
>>> c = b - floor(b)
只需点击“浮点”标签就可以找到答案。无论哪种语言......理由总是相同。投票结束。 http://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly-in-binary – spender
这不是浮点精度问题,但简单的数学...'4 - 3.32'等于'0.68'。尝试使用计算器代替。 – Constantinius
对不起,我真的不知道我在哪里出错了。 –