python print方法打印时如何控制精度

avatar
作者
筋斗云
阅读量:0

在Python中,可以使用字符串格式化来控制print方法打印时的精度。具体的方法有两种:

  1. 使用%.nf的形式,其中n表示保留的小数位数。例如,%.2f表示保留两位小数,%.3g表示保留三位有效数字。示例代码如下:

    x = 3.1415926 print("x = %.2f" % x)  # 输出 x = 3.14 print("y = %.3g" % y)  # 输出 y = 1.23e+02 
  2. 使用format()函数或f-string(Python 3.6+)来格式化字符串。例如,"{:.2f}"表示保留两位小数,"{:.3g}"表示保留三位有效数字。示例代码如下:

    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方法打印时的精度。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!