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をよく使います。