在Python中,四舍五入取整可以通过内置的 `round()` 函数实现。`round()` 函数的基本语法如下:
round(number, ndigits=0)
其中:
`number` 是需要进行四舍五入的数值。
`ndigits` 是可选参数,指定四舍五入后保留的小数位数,默认值为0,表示舍入到最接近的整数。
下面是一些使用 `round()` 函数的示例:
四舍五入到最接近的整数
print(round(3.6)) 输出:4
四舍五入到保留一位小数
print(round(3.6, 1)) 输出:3.6
如果 ndigits 为负数,则会舍入到最接近的 10 的幂
print(round(3.6, -1)) 输出:4.0
请注意,`round()` 函数使用的是“四舍六入五成双”规则,即当要舍去的数字等于5时,如果5后面没有其他数字或者都是0,则看5前面的数字是奇数还是偶数,奇数则进位,偶数则舍去。如果5后面还有其他非0数字,则直接进位。
如果你需要更精确的四舍五入,例如金融计算,可以使用 `decimal` 模块,它提供了 `quantize()` 方法来实现指定舍入规则的四舍五入。
from decimal import Decimal, ROUND_HALF_UP
def round_dec(n, d=2):
s = '0.' + '0' * d
return Decimal(str(n)).quantize(Decimal(s), rounding=ROUND_HALF_UP)
print(round_dec(3.585, 2)) 输出:3.59
在这个例子中,`ROUND_HALF_UP` 指定了四舍五入的规则