如果我进行舍入(4.265,2),则返回4.26,但如果我进行舍入(4.375,2),则返回4.38。
round(4.265,2)
round(4.375,2)
Answer:
4.26 (Expecting 4.27 instead of 4.26)
4.38
我期望第一轮函数的输出为4.27,就像第二轮函数的输出(4.38)一样。有谁知道为什么python返回不同的四舍五入答案?
Python使用“四舍五入到四舍五入”的方法。https://en.wikipedia.org/wiki/IEEE_754-1985#Rounding_floating-point_numbers