【发布时间】:2018-12-21 05:21:33
【问题描述】:
我正在制作一个 EMI 计算器,它在显示每月 EMI 后显示摊销表。
如何正确对齐货币符号和任何 n 位十进制数?
我尝试使用 '{0}{1:5.2f}'.format(rupee, amount) 来右对齐货币符号和金额,但它没有解决格式字符串不正确的问题。
金额为小数点后两位以上的浮点数,需要四舍五入到小数点后两位。
这是显示 4 个金额值的代码(我使用 INR 作为货币符号):
rupee = chr(8377)
print('{0}{1:.2f}'.format(rupee, amount1))
print('{0}{1:.2f}'.format(rupee, amount2))
print('{0}{1:.2f}'.format(rupee, amount3))
print('{0}{1:.2f}'.format(rupee, amount4))
需要在此示例代码中进行一些编辑以右对齐货币符号和金额,但我无法弄清楚。
实际输出:
$1.07
$22.34
$213.08
$4.98
预期输出:
$1.07
$22.34
$213.08
$4.98
将$符号作为货币符号,因为卢比符号不能直接从键盘输入。
【问题讨论】:
标签: python python-3.x string-formatting