在 Python 中,有多种格式化数据类型的方法。
%f
专门用于格式化浮点值(带小数的数字)。
我们可以使用 %f
来指定浮点数向上舍入时要返回的十进制数。
如何在 Python 中使用 %f
在本节中,你将看到一些有关如何使用 %f
以及可用于返回不同结果的各种参数的示例。
这是第一个例子:
floatNumber = 1.9876print("%f" % floatNumber)
# 1.987600
在上面的示例中使用 %f
为数字添加了两个零。但这并没有什么特别之处。我们很快就会看到我们还能做些什么来修改结果值。
请注意,%f
必须嵌套在引号内,并且应该通过模运算符(%)与它正在格式化的浮点数分隔:"%f" % floatNumber
。
让我们看另一个例子。
floatNumber = 1.9876print("%.1f" % floatNumber)
# 2.0
在上面的代码中,我们在 %f
运算符的 % 和 f 之间添加了 .1,这意味着我们希望将数字四舍五入到小数点后一位。
请注意,如果你省略了我们在 % 和 f 之间传递的数字之前的句点/点符号(.),你将获得与第一个示例中类似的结果。
我们示例中的结果值为 2.0,当 1.9876 四舍五入到小数点后一位时返回。
让我们使用 %.2f
看看会发生什么。
floatNumber = 1.9876print("%.2f" % floatNumber)
# 1.99
正如预期的那样,浮点数(1.9876)被四舍五入到小数点后两位,即 1.99。所以 %.2f
意味着四舍五入到小数点后两位。
你可以使用代码来查看更改其中的数字时会发生什么。
如何在 Python 中使用 %d
我们可以在 Python 中对浮点数使用的另一种格式化方法是 %d
。这将返回浮点数中的整数。
这是一个例子:
floatNumber = 1.9876print("%d" % floatNumber)
# 1
在上面的示例中,我们创建了一个浮点数:floatNumber = 1.9876
。
当使用 %d
格式化 floatNumber
变量时,仅返回 1。
%d
忽略十进制数并仅返回整数。
小结
在本文中,我们讨论了 Python 中的 %f
格式化符号。你用它来格式化浮点数。
根据提供的参数,%f
将浮点值四舍五入到最接近的小数位。
我们还讨论了 %d
格式化符号,它只从浮点数返回一个整数。
祝你编程愉快!