使用.format()格式化字符串,以便在python中将浮点值转换为左对齐的美元和美分
我正在尝试使用使用.format()格式化字符串,以便在python中将浮点值转换为左对齐的美元和美分,python,string-formatting,string.format,Python,String Formatting,String.format,我正在尝试使用.format()将浮动转换为美元金额。我已经完成了那项任务,但是,我有一个大问题。我在美元符号和值之间有空格。是否有一种方法可以使字段长度(字段宽度)保持不变,并使数字旁边的“$”与数字长度无关 这就是我尝试过的: “${:>,.2f}”。格式(货币)输出:“$1243432.60” '${:>10.2f}'。格式(货币)输出:'$1243432.60' '${:>20.2f}'。格式(货币)输出:'$1243432.60' 这里有一个你可能会觉得有用的例子 amounts =
.format()
将浮动转换为美元金额。我已经完成了那项任务,但是,我有一个大问题。我在美元符号和值之间有空格。是否有一种方法可以使字段长度(字段宽度)保持不变,并使数字旁边的“$”与数字长度无关
这就是我尝试过的:
“${:>,.2f}”。格式(货币)
输出:
“$1243432.60”
'${:>10.2f}'。格式(货币)
输出:
'$1243432.60'
'${:>20.2f}'。格式(货币)
输出:
'$1243432.60'
这里有一个你可能会觉得有用的例子
amounts = [1.234, 20.3, 100.19999]
for a in amounts:
print("${:0.2f}".format(a))
#$1.23
#$20.30
#$100.20
可以找到有关格式规范的更多信息。以下是一个您可能会觉得有用的示例
amounts = [1.234, 20.3, 100.19999]
for a in amounts:
print("${:0.2f}".format(a))
#$1.23
#$20.30
#$100.20
可以找到有关格式规范的更多信息。您可以使用
str.format()
方法执行此操作,如下所示:
float_ = 1976.25
print('${:.2f}'.format(float_))
参数.2f
强制format方法在点后仅显示两位小数
只需稍作更改,即可显示代表数千的逗号:
print('${:,.2f}'.format(float_))
您可以使用
str.format()
方法执行此操作,如下所示:
float_ = 1976.25
print('${:.2f}'.format(float_))
参数.2f
强制format方法在点后仅显示两位小数
只需稍作更改,即可显示代表数千的逗号:
print('${:,.2f}'.format(float_))
你能显示你正在使用的代码吗?旁白:
float()
通常是跟踪资金的一个糟糕选择。考虑跟踪总分值,除以100,或者使用<代码>十进制,十进制()/<代码>。你能显示你使用的代码吗?考虑跟踪总分值,除以100,或者使用<代码>十进制。