見出し画像

Java : 小さい数(小数点以下桁数の多い数値)の表現(BigDecimal)

※自分用学習メモです

とても小さな数値(つまり、浮動小数点数や非常に小さい数値)をそのまま出力するためには、double型やBigDecimal型を使用することが考えられます。

例えば、BigDecimal型を使って非常に小さい数値を処理する場合は、次のようなコードになります

import java.math.BigDecimal;//←これの追加超だいじ
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // 非常に小さな数値を BigDecimal 型として入力
        BigDecimal N = sc.nextBigDecimal();
        
        // N をそのまま出力
        System.out.println(N);
        
        sc.close();
    }
}

double型を使って非常に小さい数値を処理する場合は、次のようなコードになります:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // 小さな数値を double 型として入力
        double N = sc.nextDouble();
        
        // N をそのまま出力
        System.out.println(N);
        
        sc.close();
    }
}

解説

  • double型は、Javaにおいて浮動小数点数を表すためのデータ型です。非常に小さな値(例えば、0.0000001など)も扱うことができます。

  • sc.nextDouble()を使って、double型の値を読み込み、そのまま出力しています。

注意点

  • double型は小数点以下の数値を表現できますが、精度が必要な非常に小さな数(例:科学計算や金融計算)では、BigDecimal型を使用することもあります。

この記事が気に入ったらサポートをしてみませんか?