我总是希望用小数点分隔最后两位数字。 (点)L-
print("{:.2f}".format(300));
输出:
300.00
预期产出:
3.00
下一步
print("{:.2f}".format(333333300));
输出:
333333300.00
预期产出:
3333333.00
如何更改代码以便获得预期的输出?
答案 0 :(得分:2)
300.00
代表数字300
。 3.00
代表数字3
。这是两个不同的价值观。 Python无法将300
表示为3
。
假设您确实要打印3.00
(几乎每个人都意味着3
,而不是300
),那么您应该将300
除以100
}。
print("{:.2f}".format(300/100.0))
答案 1 :(得分:0)
使用您实际想要输出的数字值,即不要添加' 0'你想要在字符串表示。
print("{:.2f}".format(3))
这是字符串格式,它确实添加了' 0'为您创建数字值的字符串表示形式,具体取决于指定的格式字符串。
答案 2 :(得分:0)
def f(n):
a = divmod(n,100)
if a[1] < 10:
print("{}.0{}".format(a[0],a[1]))
else:
print("{}.{}".format(a[0],a[1]))
答案 3 :(得分:0)
在Python 2.6中:
def myPrint(x):
print("{0:.2f}".format(x/100.00));
myPrint(2990);
29.90