では、Java の 浮動小数点リテラル(小数の書き方) を、初心者向けに「なぜ必要なのか」「どう使うのか」を例題付きで丁寧に解説します。
1. そもそも「浮動小数点数」って何?
- 整数 → 1, 10, -5 のように小数点がない数
- 浮動小数点数 → 3.14, 0.001, -2.5 のように小数点を含む数
プログラムでは「お金の計算」「平均値」「物理シミュレーション」などで小数が必要になります。
Java ではこれを 浮動小数点リテラル と呼びます。
2. 書き方の基本
- 普通の小数
double pi = 3.14;→ 変数piに 3.14 を代入 - 指数表記(科学的記法)
5.23e3→ (5.23 \times 10^3 = 5230)7.5e-2→ (7.5 \times 10^{-2} = 0.075)
double big = 5.23e3; // 5230 double small = 7.5e-2; // 0.075
3. 注意ポイント
- 文字列と数値は違う!
3.14→ 数値(計算できる)"3.14"→ 文字列(計算できない)
- デフォルトは double 型
Java では小数を書いたとき、自動的にdouble型として扱われます。float型にしたいときは 末尾に F をつける。float f = 3.14F; // float型 double d = 3.14; // double型
4. 実際の例題
例1: 小数の出力
class Example1 {
public static void main(String[] args) {
System.out.println(3.14); // 3.14
System.out.println(5.23e3); // 5230.0
System.out.println(7.5e-2); // 0.075
}
}
Java例2: 計算に使う
class Example2 {
public static void main(String[] args) {
double price = 1200.0;
double taxRate = 0.1; // 10%
double total = price + price * taxRate;
System.out.println("税込価格: " + total);
}
}
Java👉 出力: 税込価格: 1320.0
例3: float と double の違い
class Example3 {
public static void main(String[] args) {
float f = 0.1F;
double d = 0.1;
System.out.println("float: " + f);
System.out.println("double: " + d);
}
}
Java👉 float は精度が低いので、計算によっては誤差が出やすい。
👉 double はより正確に扱えるので、基本的には double を使うのが安心。
まとめ
- 小数は 浮動小数点リテラル で表す
- 指数表記で大きな数や小さな数も書ける
- デフォルトは double 型、
floatを使うならFをつける - 文字列と数値を混同しないように注意
ここまでで「小数の書き方」はバッチリです。
次のステップとして「整数型と浮動小数点型を混ぜて計算するとどうなるか」を学ぶと、さらに理解が深まります。
