如何在 Python 中使用%f 格式化器(附实例)

204 阅读2分钟

在Python中,有各种方法用于格式化数据类型。

%f 格式化器专门用于格式化浮动值(带小数的数字)。

我们可以使用%f 格式化器来指定当一个浮点数被四舍五入时要返回的小数的数目。

如何在 Python 中使用%f 格式化器

在这一节中,你将看到一些关于如何使用%f 格式化的例子,以及可以使用它的各种参数来返回不同的结果。

这里是第一个例子:

floatNumber = 1.9876

print("%f" % floatNumber)
# 1.987600

在上面的例子中使用%f ,给数字增加了两个零。但这并没有什么太特别的地方。我们很快就会看到我们还可以做什么来修改结果的数值。

请注意,%f 格式化必须嵌套在引号内,并应与它所格式化的浮动数用模运算符(%)分开:"%f" % floatNumber

让我们看一下另一个例子:

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0

在上面的代码中,我们在%和f之间添加了.1的运算符%f 。这意味着我们希望这个数字被四舍五入到小数点后一位。

请注意,如果你省略我们在%和f之间传递的数字之前的句号/点符号(.),你会得到与第一个例子中类似的结果。

在我们的例子中,结果是2.0,当1.9876被四舍五入到小数点后一位时,就会返回这个值。

让我们使用%.2f ,看看会发生什么:

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99

正如预期的那样,浮点数(1.9876)被四舍五入到小数点后两位 - 1.99。所以%.2f ,意味着四舍五入到小数点后两位。

你可以玩玩代码,看看当你在格式化器中改变数字时会发生什么。

如何在Python中使用%d 格式化器

另一种我们可以在Python中对浮点数使用的格式化方法是%d 格式化。这将返回浮点数中的整数。

这里有一个例子:

floatNumber = 1.9876

print("%d" % floatNumber)
# 1

在上面的例子中,我们创建了一个浮点数:floatNumber = 1.9876

当使用%dfloatNumber 变量进行格式化时,只返回 1。

%d 格式化器忽略了小数点后的数字,只返回整数。

总结

在这篇文章中,我们谈到了 Python 中的%f 格式化器。你用它来格式化浮点数。

根据所提供的参数,%f 格式化器将浮点数舍入到所提供的最接近的小数位。

我们还谈到了%d 格式化器,它只从一个浮点数返回一个整数。

编码愉快!