本来想用python 的math.ceil()来做小数点取整,但发现有时候明明可以整除的数,但计算出来会出现小数点,导致出结果异常。麻烦大佬来解析下原因 和解决方法 ,谢谢
a = math.ceil((0.55-0.1)/0.03)
b = ((0.55-0.1)/0.03)
print(a) # # output: 16 (正常输出应该是15)
print(b) # output: 15.000000000000004
print(0.45/0.03) # output: 15.000000000000002