前提
Java初心者です。よろしくお願いします。
調べ方が甘かったのか当たり前のことなのか、プレースホルダの表示桁数について詳しく書いているサイトが無かったのでここで質問しました。
疑問点
型が小数の時は全体の桁は考慮されないのでしょうか。また、下記のコードの3と5はなぜ出力結果が違ってしまったのでしょうか。
下記のコードのように表示桁数の部分を色々変更して試していて疑問に思いました。
ご教授ください。
試したこと
1つ目のコードの「形式」とは[全体の桁.小数点以下のけた]のことです。
Java
1public class Sample { 2 3 public static void main(String[] args) { 4 double num = 123.456; 5 System.out.printf("num = %5.2f%n", num); //1:形式に従ったもの 6 System.out.printf("num = %.2f%n", num); //2:全体の桁を省略 7 System.out.printf("num = %f%n", num); //3:どちらも省略 8 System.out.printf("num = %1.2f%n", num); //4:全体の桁を1 9 System.out.println("num = " + num); //5:printlnで表示 10 } 11 12}
実行結果です。
num = 123.46 //1 num = 123.46 //2 num = 123.456000 //3 num = 123.46 //4 num = 123.456 //5
124の出力結果が一緒になったことから型が小数の時は全体の桁は考慮されない?
3と5の出力結果が違ってしまった。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/25 14:49