在Python中,如何打印一个可能是整数或实数类型的数字,当后者需要我将打印限制在一定数量的位数时?
简而言之,假设我们有以下示例:
简而言之,假设我们有以下示例:
print("{0:.3f}".format(num)) # I cannot do print("{}".format(num))
# because I don't want all the decimals
有没有一种“Pythonic”的方式来确保在例如num == 1
的情况下,我打印1
而不是1.000
(我的意思是除了用if
语句使我的代码变得混乱之外)
int
对待.3
的方式与float
相同,而不是完全忽略它。 - Mad Physicist