python语言环境货币到0小数

时间:2014-05-02 12:52:15

标签: python format decimal locale

我无法弄清楚如何将我的货币设置为0小数。现在它总是把.00放在我的货币之后。

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

self.damn始终是一个整数。

1 个答案:

答案 0 :(得分:5)

您似乎只对分组感兴趣。您不需要使用货币功能。使用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)