※ ChatGPTを利用し、要約された質問です(原文:printfの小数点以下の表示桁数につい)
このQ&Aのポイント
printfの小数点以下の表示桁数について理解したい質問です。
質問者はJava初心者で、System.out.printfの挙動について疑問を持っています。
具体的には、小数点以下の桁数がいくつになるかを決める基準やルールについて知りたいとのことです。
Java超初心者です。宜しくお願い致します。
System.out.printf("%8f\n",15.8);
は8桁表示のはずですが、
実行すると、
15.800000
と、いう風に9桁になります。
詳しい方はきっと当たり前と思うと思いますが、
小数点以下の桁数がどういう基準で決められるのか、
つまりゼロ(0)がいくつ並ぶか、というのがよくわかりません。
%12f
に変更すると、
15.800000
と、左側にスペースが3つ入ります。
12桁と指定しても、小数点以下のゼロが5つだから、左にスペースが3つ入るわけですよね。
結局、小数点以下の桁数を指定していないのに勝手にゼロが並ぶので、
表示は実行してみるまでどうなるか解らない、という状況です。
規則というか、ルールを解りやすく教えて頂けると嬉しく思います。
宜しくお願い致します。
お礼
的確かつ解りやすい御返答を感謝致します。 %fの小数点以下は6桁表示なのですね。 ありがとうございました。