【发布时间】:2017-02-27 15:49:00
【问题描述】:
在 Python 中,当后一种情况需要我将打印输出限制为一定数量的数字时,如何打印可能是整数或实数类型的数字?
长话短说,假设我们有以下示例:
print("{0:.3f}".format(num)) # I cannot do print("{}".format(num))
# because I don't want all the decimals
是否有一种“Pythy”方式来确保例如如果num == 1 我打印1 而不是1.000 (我的意思是除了用if 语句使我的代码混乱)
【问题讨论】:
-
部分问题在于
int对待.3的方式与float相同,而不是说完全忽略它。 -
我猜不会,你至少需要在某个地方做一个三元运算符,我很确定你把它算作
if。
标签: python python-3.x floating-point int precision