因为Python浮点计算问题,导致在结算商品价格时出现偏差:
In [1]: 1999 - int(19.99*100)
Out[1]: 1
In [2]: int(19.99*100)
Out[2]: 1998
解决方式:先计算,再取整。
In [4]: int(1999 - 19.99*100)
Out[4]: 0
因为Python浮点计算问题,导致在结算商品价格时出现偏差:
In [1]: 1999 - int(19.99*100)
Out[1]: 1
In [2]: int(19.99*100)
Out[2]: 1998
解决方式:先计算,再取整。
In [4]: int(1999 - 19.99*100)
Out[4]: 0