简单的任务:
number = 100123.44
number_formated = "100,123"
别告诉我没有比这更好的方法了:
number_formated = "{:,}".format(int(format("{:.0f}".format(number))))
?
要获取以
,
作为千位分隔符的数字作为整数,请使用以下格式字符串:
number_formated = "{:,.0f}".format(number)
无需嵌套两个调用并将结果字符串再次转换为 int。
您只需在
int
上调用 number
,无需格式化:
number_formatted = "{:,}".format(int(number))
f-strings
:
number_formatted = f'{int(number):,}'
编辑:使用 Christian König 答案,我们可以删除
int
调用:
number_formatted = f"{number:,.0f}"
你可以用这个
formatted_number = "{:,}".format(number)