python区域设置货币设置为0小数



我不知道如何将我的货币设置为0小数。就目前而言,它总是把.00放在我的货币后面。

locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
damn = locale.currency(self.damn, grouping=True).replace('$','') + " Dmn"

self.damn总是一个整数。

您似乎只是对分组感兴趣。您不需要为此使用货币函数。使用locale.format():

import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
damn = '{0} Dmn'.format(locale.format('%d', self.damn, True))

如果你不依赖locale的东西,你也可以用string.format()对数字进行分组:

# Comma as separator
damn = '{:,} Dmn'.format(self.damn)
# Locale aware separator
damn = '{:n} Dmn'.format(self.damn)

输出是一个字符串,所以在末尾添加[:-3]:

a = locale.currency(num, grouping=True)[:-3]

最新更新