在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.35
。ROUND_HALF_UP
表示总是四舍五入到最接近的整数,而不是“round half to even”策略。