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.
这篇关于将浮点数转换为美元和美分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将浮点数转换为美元和美分
基础教程推荐
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
