首先,我已经尝试过这篇文章(除其他外):Python 中的货币格式 https://stackoverflow.com/questions/320929/currency-formatting-in-python。它对我的变量没有影响。我最好的猜测是,这是因为我使用的是 Python 3,而那是 Python 2 的代码。(除非我忽略了一些东西,因为我是 Python 新手)。
我想将浮点数(例如 1234.5)转换为字符串(例如“$1,234.50”)。我该怎么做呢?
为了以防万一,这是我编译的代码,但没有影响我的变量:
money = float(1234.5)
locale.setlocale(locale.LC_ALL, '')
locale.currency(money, grouping=True)
同样不成功:
money = float(1234.5)
print(money) #output is 1234.5
'${:,.2f}'.format(money)
print(money) #output is 1234.5
在 Python 3.x 和 2.7 中,您可以简单地执行以下操作:
>>> '${:,.2f}'.format(1234.5)
'$1,234.50'
The :,
添加逗号作为千位分隔符,并且.2f
在末尾将字符串限制为两位小数(或添加足够的零以达到两位小数,视情况而定)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)