1. 使用内置的`round()`函数:
num = 3.
rounded_num = round(num, 2) 控制小数位数为2
print(rounded_num) 输出:3.14
2. 使用格式化字符串(f-strings):
num = 3.
formatted_num = f"{num:.2f}" 控制小数位数为2
print(formatted_num) 输出:3.14
3. 使用`format()`函数:
num = 3.
formatted_num = format(num, ".2f") 控制小数位数为2
print(formatted_num) 输出:3.14
4. 使用`decimal`模块来处理高精度计算:
from decimal import Decimal, getcontext
getcontext().prec = 20 设置精度为20位
num = Decimal('3.9793')
formatted_num = f"{num:.2f}" 控制小数位数为2
print(formatted_num) 输出:3.14
以上方法可以用来控制数字的小数位数。如果需要控制整数位数,可以使用格式说明符中的宽度指定符,例如:
num = 42
formatted_num = f"{num:06d}" 输出:000042
以上方法可以帮助你根据需要格式化数字的输出