1
1

JAVA の勉強メモ-double とfloat の違い

Last updated at Posted at 2023-12-02

floatの場合↓

class Main {
    public static void main(String[] args) {
        // Name
        String name ="HPP";
        // 年齢
        int age = 20;
        // 身長
        float height = 162.8f;
        // 体重
        float weight = 60.0f;

        //  変数bmiにBMIを計算
        float bmi = weight / height / height ;

        // 名前、年齢、身長、体重、BMIに関する情報を出力してください
        System.out.println("名前は" + name + "です");
        System.out.println("年齢は" + age + "歳です");
        System.out.println("身長は" + height + "mです");
        System.out.println("体重は" + weight + "kgです");
        System.out.println("BMIは" + bmi + "です");

    }
}

doubleで使う場合↓

class Main {
    public static void main(String[] args) {
        // Name
        String name ="HPP";

        // 年齢
        int age = 20;

        // 身長
        double height = 162.8;

         // 体重
        double weight = 60.0;

        //  変数bmiにBMIを計算
        double bmi = weight / height / height ;

        // 名前、年齢、身長、体重、BMIに関する情報を出力してください
        System.out.println("名前は" + name + "です");
        System.out.println("年齢は" + age + "歳です");
        System.out.println("身長は" + height + "mです");
        System.out.println("体重は" + weight + "kgです");
        System.out.println("BMIは" + bmi + "です");

    }
}

結果は同じですが、

名前はHPPです
年齢は20歳です
身長は162.8mです
体重は60.0kgです
BMIは0.0022638229026435415です

違いところは

floatは32ビットの精度を持ち、約7桁の有効桁数を表現できます。
floatを使うなら、数字の後ろは必ずfを付けます。

doubleは64ビットの精度を持ち、約16桁の有効桁数を表現できます。
floatより高い精度を提供できるので、doubleをよく使います。

参考
https://manga.crocro.com/?cat=java&pg=float_double

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1