python语言环境货币设置为0小数

python语言环境货币设置为0小数,python,format,decimal,locale,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.dam始终是一个整数。看起来您只是对分组感兴趣。您不需要为此使用currency函数。使用locale.format(): 如果您不依赖于区域设置内容,也可以使用string

我不知道如何将我的货币设置为0小数。现在它总是把.00放在我的货币后面

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

self.dam始终是一个整数。

看起来您只是对分组感兴趣。您不需要为此使用currency函数。使用
locale.format()

如果您不依赖于
区域设置
内容,也可以使用
string.format()
对数字进行分组:

# Comma as separator
damn = '{:,} Dmn'.format(self.damn)
# Locale aware separator
damn = '{:n} Dmn'.format(self.damn)
您应该使用
“{}”.format()
而不是
+
来连接字符串。
# Comma as separator
damn = '{:,} Dmn'.format(self.damn)
# Locale aware separator
damn = '{:n} Dmn'.format(self.damn)