Java 如何在ma项目中使用Printf
我是Java新手。我想用printf打印一个双精度数字。当我使用println时,它工作正常。但是使用Java 如何在ma项目中使用Printf,java,Java,我是Java新手。我想用printf打印一个双精度数字。当我使用println时,它工作正常。但是使用System.out.printf(“%.2d\n”+s.avrage”)或系统输出打印文件(“%.2f\n”+s.avrage)发生了java.util.IllegalFormatPrecisionException。应该是这样的 float f = 12.0f; System.out.printf("%.2f", f); 你尝试的问题 System.out.printf("
System.out.printf(“%.2d\n”+s.avrage”)代码>或系统输出打印文件(“%.2f\n”+s.avrage)代码>发生了java.util.IllegalFormatPrecisionException
。应该是这样的
float f = 12.0f;
System.out.printf("%.2f", f);
你尝试的问题
System.out.printf("%.2f\n" + s.avrage);
您使用的是一个+
,它会导致字符串
串联,而不是将第二个(预期的)参数传递给printf
。你想要的是
System.out.printf("%.2f\n", s.avrage); // <-- comma, not plus
System.out.printf(“%.2f\n”,s.avrage);//将double
作为一个单独的参数传递,并使用f
。更改可能重复到System.out.printf(“%.2f\n”,s.avrage)