Python内置的round()函数默认采用银行家舍入法(偶数舍入)。若需实现严格的四舍五入(即0.5始终向上舍入),可通过以下方式自定义函数:
from decimal import Decimal, ROUND_HALF_UP
def round_number(num, decimal_places=2):
"""
对数字进行四舍五入,保留指定的小数位数。
:param num: 要四舍五入的数字
:param decimal_places: 保留的小数位数,默认为2
:return: 四舍五入后的数字
"""
target_num = Decimal(str(num))
rounded_num = target_num.quantize(Decimal('1.' + '0' * decimal_places), rounding=ROUND_HALF_UP)
convert_to_float = float(rounded_num)
return convert_to_float
1577

被折叠的 条评论
为什么被折叠?



