0

我要打印的语句的代码如下:

System.out.printf("%-5s.2f %5s %14s %5s\n", months[x], avg[x]((avg[x]-variation)*100.0)/100.0, "Above");

我的输出是:

Months Average Variations
Jan .2f 13.3 1.7299999999999986 Below

我需要将“变量”下的数字格式化为两位小数,而不是获得不必要的小数,但我还需要将其隔开,以便正确格式化。我不需要上传其余的代码,这是让我的程序无法工作的唯一原因。

4

1 回答 1

0

不确定我是否正确理解了这个问题,但也许这段代码可以满足您的要求?

System.out.println("Months Average Variations");
System.out.printf("%-5s.2f %5s %12.2f %5s\n", "Jan", 13.3, 1.7299999999999986, "Below");

输出:

Months Average Variations
Jan  .2f  13.3         1.73 Below

而且,在询问 StackOverflow 之前先上网研究一下总是很有用的,例如,您可以阅读有关格式化数字的本教程(以及Formatter类的 JavaDoc)。

于 2012-04-29T22:56:10.213 回答