我是Java新手。我想用printf打印一个双号。当我使用println时,它可以正常工作。但是使用System.out.printf("%.2d\n" + s.avrage);
或System.out.printf("%.2f\n" + s.avrage);
发生了java.util.IllegalFormatPrecisionException
。
答案 0 :(得分:0)
它应该是这样的
float f = 12.0f;
System.out.printf("%.2f", f);
答案 1 :(得分:0)
您尝试的问题,
System.out.printf("%.2f\n" + s.avrage);
您使用+
导致String
连接,而不是将第二个(预期)参数传递给printf
。你想要的东西,
System.out.printf("%.2f\n", s.avrage); // <-- comma, not plus