问题描述
首先,我尝试过这篇文章(以及其他):Python 中的货币格式.它对我的变量没有影响.我最好的猜测是因为我使用的是 Python 3,而那是 Python 2 的代码.(除非我忽略了某些东西,因为我是 Python 新手).
First of all, I have tried this post (among others): Currency formatting in Python. It has no affect on my variable. My best guess is that it is because I am using Python 3 and that was code for Python 2. (Unless I overlooked something, because I am new to Python).
我想将浮点数(例如 1234.5)转换为字符串,例如$1,234.50".我该怎么做呢?
为了以防万一,这是我编译的代码,但不影响我的变量:
And just in case, here is my code which compiled, but did not affect my variable:
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 中,您可以简单地这样做:
In Python 3.x and 2.7, you can simply do this:
>>> '${:,.2f}'.format(1234.5)
'$1,234.50'
:,
添加逗号作为千位分隔符,.2f
将字符串限制为小数点后两位(或添加足够的零以达到小数点后两位,视情况而定)在最后.
The :,
adds a comma as a thousands separator, and the .2f
limits the string to two decimal places (or adds enough zeroes to get to 2 decimal places, as the case may be) at the end.
这篇关于将浮点数转换为美元和美分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!