如何使用printf分组项目?

时间:2019-04-24 09:53:12

标签: java

有没有办法将printf中的项目按宽度分组? 我正在尝试使用固定宽度将带有百分号的双精度分组。这是我的代码

System.out.printf("%-17.3f%%", interestRate * 100);

我正在尝试获取此信息:5.125%。 但是相反,我得到5.125 %符号前有10个空格

有没有办法让我用5.125%打印printf

2 个答案:

答案 0 :(得分:1)

只需删除-,它将起作用。

System.out.printf("%17.3f%%", interestRate * 100);

如果您提供一个负数,则它将在数字的右侧创建空格。 如果您提供一个正数,则它将在数字左侧创建空格。

如果您想在右侧保留空白,但仍希望%紧跟数字之后。抱歉,您需要做的工作很少。在这种情况下,您需要在字符串操作的帮助下自己准备它。

答案 1 :(得分:0)

System.out.printf("%-17.3f%%", interestRate * 100+"%");