Python舍入函数返回不同的答案

问题描述 投票:0回答:1

如果我进行舍入(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-3.x rounding
1个回答
0
投票

Python使用“四舍五入到四舍五入”的方法。https://en.wikipedia.org/wiki/IEEE_754-1985#Rounding_floating-point_numbers

© www.soinside.com 2019 - 2024. All rights reserved.