四舍五入到最近的百位时,如何包含 0

When Rounding to nearest hundreds, how do I include 0s

假设我有这个代码:

num = 1.29283
round(num, 2)

四舍五入为 1.29,但如果我这样做:

num = 1.30293
round(num, 2)

四舍五入为 1.3。我想知道是否有办法让它四舍五入到 1.30;我知道它是相同的数字,但我需要它来打印 1.30。

您可以为此使用字符串格式。 python 中的数字没有尾随零这样的东西。所以你的问题只对字符串有意义。

示例:

>>> num = 1.30293
>>> "{:.2f}".format(num)
'1.30'

.2f 表示这是一个浮点数 (f) 并且您需要点 .2 之后的两位数字。详细了解字符串格式 here