python保留小数点后两位
在Python中,可以使用几种不同的方法来保留小数点后两位。
使用round()函数:
num = 3.14159
rounded_num = round(num, 2)
print(rounded_num) # 输出:3.14
使用字符串格式化操作符 %:
num = 3.14159
formatted_num = "%.2f" % num
print(formatted_num) # 输出:'3.14'
使用format()方法:
num = 3.14159
formatted_num = "{:.2f}".format(num)
print(formatted_num) # 输出:'3.14'
使用decimal模块(如果需要更精确的计算):
from decimal import Decimal
num = Decimal('3.14159')
rounded_num = round(num, 2)
print(rounded_num) # 输出:3.14
请注意,当使用字符串格式化方法(如 % 或 format())时,结果将是一个字符串,而不是一个浮点数。
如果需要结果仍然是一个浮点数,并且只想在打印时显示两位小数,你应该使用round()函数或decimal模块。
另外,Python的round()函数在四舍五入时采用的是“round half to even”策略
,这也被称为Bankers rounding。这意味着当一个数字刚好在两个可能的结果之间时(例如,1.5在1和2之间,或2.5在2和3之间),它会四舍五入到最近的偶数。
因此,round(2.5)的结果是2,而round(3.5)的结果是4。