python保留两位小数



在Python中,你可以使用内置的 round() 函数来保留两位小数。下面是一个例子:

num = 12.34567  
num = round(num, 2)  
print(num)

在这个例子中,round() 函数将 num 四舍五入到最接近的两位小数,结果是 12.35

注意,round() 函数使用的是“round half to even”策略,这意味着如果一个数字刚好在两个其他数字的中间,它会四舍五入到最接近的偶数。这有时也被称为银行家舍入法。这有助于减少多次运算后的累积误差。

如果你不希望使用这种舍入策略,你可以使用内置的 decimal 模块,它提供了更多的控制精度和舍入的方式。例如:

from decimal import Decimal, ROUND_HALF_UP  
  
num = Decimal('12.34567')  
num = num.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)  
print(num)

在这个例子中,quantize() 函数将 num 四舍五入到两位小数,结果是 12.35ROUND_HALF_UP 表示总是四舍五入到最接近的整数,而不是“round half to even”策略。