import decimal
def round_half_up(number: float, n_digits: int = 0, if_return_float: bool = False) -> Union[str, float]:
dc_num = decimal.Decimal(str(number)).quantize(exp=decimal.Decimal(f'0.{"0" * n_digits}'), rounding=decimal.ROUND_HALF_UP)
return float(dc_num) if if_return_float else str(dc_num)
python精确的四舍五入
最新推荐文章于 2023-08-09 02:20:15 发布