Java 如何使用printf对项目进行分组?

Java 如何使用printf对项目进行分组?,java,Java,有没有一种方法可以将printf中的项目按宽度分组? 我试图在固定宽度的情况下用百分号将双精度曲线分组。这是我的密码 System.out.printf("%-17.3f%%", interestRate * 100); 我正试图得到这个:5.125%。 但是我得到的是5.125,在%符号前加上10+空格 有什么方法可以让我用printf打印5.125%?只需删除-,就可以了 System.out.printf("%-17.3f%%", interestRate * 100+"%"); Sy

有没有一种方法可以将printf中的项目按宽度分组? 我试图在固定宽度的情况下用百分号将双精度曲线分组。这是我的密码

System.out.printf("%-17.3f%%", interestRate * 100);
我正试图得到这个:
5.125%
。 但是我得到的是
5.125
,在
%
符号前加上10+空格


有什么方法可以让我用
printf
打印
5.125%

只需删除
-
,就可以了

System.out.printf("%-17.3f%%", interestRate * 100+"%");
System.out.printf("%17.3f%%", interestRate * 100);
如果你给一个负数,那么它会在数字的右边留出空间。 如果您给出一个正数,那么它将在该数字的左侧创建空间


若你们想在右边留一个空格,但仍然希望
%
紧跟在数字后面。很抱歉,但你需要做一些工作。在这种情况下,您需要在字符串操作的帮助下自己准备它。

只要删除
-
,它就会工作。
System.out.printf(“%17.3f%%”,interestRate*100)@JoeG,看一看。你能解释一下吗?