在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 。
当使用%d 对floatNumber 变量进行格式化时,只返回 1。
%d 格式化器忽略了小数点后的数字,只返回整数。
总结
在这篇文章中,我们谈到了 Python 中的%f 格式化器。你用它来格式化浮点数。
根据所提供的参数,%f 格式化器将浮点数舍入到所提供的最接近的小数位。
我们还谈到了%d 格式化器,它只从一个浮点数返回一个整数。
编码愉快!