在 Java 中格式化货币时遇到问题。我正在尝试格式化要打印为货币的数字,并对齐所有小数点:
£ 1.23
£ 12.34
£123.45
调用NumberFormat.getCurrencyInstance().format(n)
返回一个格式化的字符串,但所有的数字都是左对齐的,产生如下输出:
£1.23
£12.34
£123.45
丑陋。我已经阅读了这篇文章,它提出了一个使用 a 的解决方案DecimalFormat
,作为权宜之计,我正在使用 DecimalFormat 格式化我的数字并在稍后添加货币符号,但我想知道是否有人知道完成同样事情的更简洁的方法?
希望一切都清楚,提前感谢您的帮助!