【发布时间】:2019-04-06 13:19:32
【问题描述】:
我想实现货币符号固定在某个位置(左对齐)并且金额出现右对齐。例如/澄清:
由于它是一种货币,因此需要考虑货币格式。我怎样才能做到这一点?我当前的代码如下:
String.format("%-30s%s","$",new DecimalFormat("###,###,##0.00").format(123478912345.34))
Generate fixed length Strings filled with whitespaces 中显示的代码让我走得很远,但由于我的字体不是等宽的(每个字符的宽度相同),我无法使用那里提供的答案来解决我的问题。
【问题讨论】:
-
因为它是一种货币,也许可以考虑使用货币格式化程序:)
-
“但由于我的字体不是等宽字体”,这表明文本没有在控制台中打印(通常使用等宽字体)。在那种情况下,它到底是在哪里打印的?是网站还是pdf文件?也许那个输出“技术”提供了更适合这项任务的工具。
-
@Pshemo 在尝试了几个选项后,我决定使用模板设计选项来解决这个问题。我希望使用一种字符串格式来获得更简单的解决方案,但没有找到。