Converting Float to Dollars and Cents(将浮点数转换为美元和美分)
问题描述
首先,我尝试过这篇文章(以及其他):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.
这篇关于将浮点数转换为美元和美分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将浮点数转换为美元和美分
基础教程推荐
- 比较两个文本文件以找出差异并将它们输出到新的文本文件 2022-01-01
- 对多索引数据帧的列进行排序 2022-01-01
- Python 中是否有任何支持将长字符串转储为块文字或折叠块的 yaml 库? 2022-01-01
- 究竟什么是“容器"?在蟒蛇?(以及所有的 python 容器类型是什么?) 2022-01-01
- 在 Python 中将货币解析为数字 2022-01-01
- Python,确定字符串是否应转换为 Int 或 Float 2022-01-01
- kivy 应用程序中的一个简单网页作为小部件 2022-01-01
- matplotlib 设置 yaxis 标签大小 2022-01-01
- Kivy 使用 opencv.调整图像大小 2022-01-01
- 在 Django Admin 中使用内联 OneToOneField 2022-01-01
