有没有办法将printf中的项目按宽度分组? 我正在尝试使用固定宽度将带有百分号的双精度分组。这是我的代码
System.out.printf("%-17.3f%%", interestRate * 100);
我正在尝试获取此信息:5.125%
。
但是相反,我得到5.125
在%
符号前有10个空格。
有没有办法让我用5.125%
打印printf
?
答案 0 :(得分:1)
只需删除-
,它将起作用。
System.out.printf("%17.3f%%", interestRate * 100);
如果您提供一个负数,则它将在数字的右侧创建空格。 如果您提供一个正数,则它将在数字左侧创建空格。
如果您想在右侧保留空白,但仍希望%
紧跟数字之后。抱歉,您需要做的工作很少。在这种情况下,您需要在字符串操作的帮助下自己准备它。
答案 1 :(得分:0)
System.out.printf("%-17.3f%%", interestRate * 100+"%");