原文:%.2f in Python – What does it Mean,作者:Ihechikara Vincent Abba

在 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 运算符的 % 和 f 之间添加了 .1,这意味着我们希望将数字四舍五入到小数点后一位。

请注意,如果你省略了我们在 % 和 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

当使用 %d 格式化 floatNumber 变量时,仅返回 1。

%d 忽略十进制数并仅返回整数。

小结

在本文中,我们讨论了 Python 中的 %f 格式化符号。你用它来格式化浮点数。

根据提供的参数,%f 将浮点值四舍五入到最接近的小数位。

我们还讨论了 %d 格式化符号,它只从浮点数返回一个整数。

祝你编程愉快!