问题:在将元换算成分的时候,会出现下面的问题,而不是我们理想的203
>>> float(2.03*100)
202.99999999999997
解决:
>>> round(float(2.03*100))
203
注意: round函数进行四舍五入,因此尤其需要注意小数位数及乘数,如下面的例子,此时将会出现不准确的结果,原因是乘以100以后后面的小数点数字3被舍弃,所以在具体使用时需根据实际情况确定:
>>> round(float(2.003*100))
200
>>> round(float(2.003*1000))/10
200.3