我在下面的代码中将浮点数转换为整数。但是,结果输出对于镍币是不正确的。
代码:
actual = 25
paid = 26.65
cents = (paid-actual)*100
quarters = int(cents/25)
cents = cents %25
dimes = int(cents/10)
cents = cents %10
nickels = int(cents/5)
print quarters, dimes, nickels,cents
print 5.0/5,int(5.0/5)
输出:
6 1 0 5.0
1.0 1
预期产出
6 1 1 5.0
1.0 1
如果我明确地执行 int(5.0/5) 我得到 1 ,但是当将相同的操作分配给我的代码中的变量时,我得到 0 。我不确定为什么。有人可以解释吗?