我正在制作一个 EMI 计算器,它在显示每月 EMI 后显示摊销表。
如何正确对齐货币符号和任何 n 位十进制数?
我尝试使用正确对齐货币符号和金额,'{0}{1:5.2f}'.format(rupee, amount)但它没有解决说明格式字符串不正确的问题。
金额是小数点后 2 位以上的浮点数,需要四舍五入到小数点后 2 位。
这是显示 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
$将符号作为货币符号,因为卢比符号不能直接从键盘输入。