【发布时间】:2019-06-27 12:08:57
【问题描述】:
为什么round(1.45, 1) 给1.4 但是当我尝试round(2.45, 1) 它给2.5 而不是2.4
【问题讨论】:
-
表示错误。
-
提示:
print('{0:.17f}'.format(1.45))和print('{0:.17f}'.format(2.45))另见Is floating point math broken? -
@Georgy 不完全是。那是关于银行家的四舍五入,这不是这里真正的问题。
-
@Georgy 不,这仍然是银行家的四舍五入。
-
之前有很多类似的问题问过:stackoverflow.com/questions/linked/10825926?lq=1
标签: python python-3.x