【问题标题】:Java format string: left and right justificationJava格式字符串:左右对齐
【发布时间】: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 在尝试了几个选项后,我决定使用模板设计选项来解决这个问题。我希望使用一种字符串格式来获得更简单的解决方案,但没有找到。

标签: java string format


【解决方案1】:

对于那些在这个问题上磕磕绊绊的人。由于字体宽度不同(参见评论 Pshemo),我无法对齐 java 中的文本(字符串格式)。基于此,我使用了输出技术来格式化文本。

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 2022-06-22
    • 1970-01-01
    • 2012-01-30
    • 2017-03-07
    • 2016-12-15
    • 2017-04-20
    相关资源
    最近更新 更多