轻松的任务:
number = 100123.44
number_formated = "100,123"
别告诉我,没有比这更好的方法了
number_formated = "{:,}".format(int(format("{:.0f}".format(number))))
?
答案 0 :(得分:5)
要获取以,
作为整数的千位分隔符的数字,请使用以下格式字符串:
number_formated = "{:,.0f}".format(number)
无需嵌套两个调用,并将生成的字符串再次转换为int。
答案 1 :(得分:2)
您可以简单地在int
上调用number
,而无需格式化:
number_formatted = "{:,}".format(int(number))
如果您使用Python 3.6或更高版本,则可以使用f-strings
:
number_formatted = f'{int(number):,}'
编辑:使用Christian König答案,我们可以删除int
通话:
number_formatted = f"{number:,.0f}"
答案 2 :(得分:-1)
您可以使用此
formatted_number = "{:,}".format(number)