BigDecimalでの数値判断
BigDecimalインスタンス作成時に引数を渡して数値チェックを行います。
この時、Exceptionがスローされれば数値でないことが確認できます。
但し、以下のように引数に0.や0.0や.0を渡した場合、結果は以下のようになります。

import java.math.BigDecimal;

public class sysdt {

    public static void main(String[] args) {
        BigDecimal bd1 = new BigDecimal("0.");
        System.out.println(bd1);
        BigDecimal bd2 = new BigDecimal("0.0");
        System.out.println(bd2);
        BigDecimal bd3 = new BigDecimal(".0");
        System.out.println(bd3);
    }
}
出力結果は以下のように勝手に解釈されるため、BigDecimalで数値の判断をするのが正しいとはいえません。

0
0.0
0.0
コンストラクタ
BigDecimalをインスタンス化する場合、String型をパラメータとして渡しますが、それがnullの場合NullPointerExceptionで落ちますので注意してください。

Back to top

Information