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

不必要な小数を取得するのではなく、「バリエーション」の下の数値を小数 2 桁でフォーマットする必要がありますが、適切にフォーマットされるようにスペースを空ける必要もあります。残りのコードをアップロードする必要はありません。これが、プログラムの動作を妨げる唯一のものです。

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 に答える