如何在Python中用点分隔最后两位数字

时间:2016-06-15 07:17:36

标签: python

我总是希望用小数点分隔最后两位数字。 (点)L-

print("{:.2f}".format(300));

输出:

300.00

预期产出:

3.00

下一步

print("{:.2f}".format(333333300));

输出:

333333300.00

预期产出:

3333333.00

如何更改代码以便获得预期的输出?

4 个答案:

答案 0 :(得分:2)

300.00代表数字3003.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