在Python中,可以使用字符串格式化來控制print
方法打印時的精度。具體的方法有兩種:
使用%.nf
的形式,其中n
表示保留的小數(shù)位數(shù)。例如,%.2f
表示保留兩位小數(shù),%.3g
表示保留三位有效數(shù)字。示例代碼如下:
x = 3.1415926
print("x = %.2f" % x) # 輸出 x = 3.14
print("y = %.3g" % y) # 輸出 y = 1.23e+02
使用format()
函數(shù)或f-string(Python 3.6+)來格式化字符串。例如,"{:.2f}"
表示保留兩位小數(shù),"{:.3g}"
表示保留三位有效數(shù)字。示例代碼如下:
x = 3.1415926
print("x = {:.2f}".format(x)) # 輸出 x = 3.14
print("y = {:.3g}".format(y)) # 輸出 y = 123
# 使用f-string
print(f"x = {x:.2f}") # 輸出 x = 3.14
print(f"y = {y:.3g}") # 輸出 y = 123
以上兩種方法都可以有效地控制print
方法打印時的精度。