在 Python 中,我们有时需要将浮点数保留几位小数并输出,但是输出结果中有时候会出现小数末位的零,这样可能会影响显示效果,让我们感觉输出不够精简美观。因此,如何在输出时省略小数末位的零,成为了我们在 Python 中需要掌握的技巧之一。下面我们将详细介绍 Python 中如何做到这一点。

1.保留几位小数
在 Python 中保留几位小数有两种常用的方法,一种是使用字符串格式化输出,另一种是使用 round() 函数。

字符串格式化输出
在 Python 中,我们可以使用字符串的 format() 方法来对字符串进行格式化。通过指定格式化字符串中的占位符,可以在字符串中插入其他变量的值。

比如,我们可以使用以下代码将浮点数 3.1415926 保留两位小数并输出:

a = 3.1415926
print("{:.2f}".format(a))

输出结果为:

3.14

在这个例子中,"{:.2f}" 用来指定浮点数的格式。其中,{} 表示占位符,冒号后面的 .2f 表示保留两位小数,并将结果输出为浮点数格式。

round() 函数
在 Python 中,我们也可以使用内置函数 round() 来对浮点数进行四舍五入操作,并指定保留的小数位数。

以下是使用 round() 函数将浮点数 3.1415926 保留两位小数并输出的代码:

a = 3.1415926
print(round(a, 2))

输出结果为:

3.14

在这个例子中,round() 函数的第一个参数是需要进行四舍五入操作的浮点数,第二个参数是需要保留的小数位数。

去掉小数末位的零
在 Python 中,去掉小数末位的零可以使用字符串的 rstrip() 方法。该方法可以去掉字符串右侧的指定字符。

以下是去掉小数末位的零并输出的代码:

a = 3.140
b = "{:.2f}".format(a).rstrip("0").rstrip(".")
print(b)

输出结果为:

3.14

在这个例子中,我们首先将浮点数保留两位小数并转换成字符串,然后使用 rstrip() 方法去掉字符串右侧的零和小数点。这样就可以在输出时去掉小数末位的零。