Python:如何在没有逗号的情况下格式化大数字

时间:2015-01-30 14:47:53

标签: python format

问题描述如下:

a = 535221324694    
b = round(a*1,024)    
print "number :"+str(b)    
>number :5.48066636487e+11    

我试过了:

print "number :"+'{0:0f}'.format(b)
>number :548066636487.000000

我要找的结果是:

>548066636487

3 个答案:

答案 0 :(得分:1)

您可以将b转换为int,然后0:0f中不需要format

b = int(round(a*1,024))    
>>> "number :"+'{}'.format(b)
'number :535221324694'

或如评论中所述,您可能不需要使用format

print "number:", int(b)

答案 1 :(得分:1)

你可以使用:

print "number : {0:.0f}".format(b)

点后零点确定小数点后所需的小数位数。 :)

额外:
 你不必组合字符串,只需将它们写成一个字符串即可。以后更容易理解。

答案 2 :(得分:0)

你可以转换为int例如

print“number:”+ str(int(b))