Javaで文字列をBigDecimalに変換する方法


  1. BigDecimalクラスを使用して文字列をBigDecimalに変換する方法:
import java.math.BigDecimal;
String str = "123.45";
BigDecimal bigDecimal = new BigDecimal(str);

上記の例では、文字列"123.45"をBigDecimalオブジェクトに変換しています。

  1. 文字列が数値として解釈できない場合の例外処理:
import java.math.BigDecimal;
import java.text.ParseException;
String str = "abc";
try {
    BigDecimal bigDecimal = new BigDecimal(str);
} catch (NumberFormatException e) {
    System.out.println("文字列を数値に変換できませんでした。");
}

上記の例では、文字列"abc"をBigDecimalに変換しようとしていますが、NumberFormatExceptionがスローされます。この例外をキャッチして処理することができます。

  1. 文字列をBigDecimalに変換する前に、必要に応じてトリミングやフォーマットの処理を行う方法:
import java.math.BigDecimal;
String str = "  $1,234.56 ";
str = str.trim().replace("$", "").replace(",", "");
BigDecimal bigDecimal = new BigDecimal(str);

上記の例では、文字列"$1,234.56"をトリミングして"$"と","を削除し、BigDecimalに変換しています。

以上がJavaで文字列をBigDecimalに変換する方法のシンプルな例です。これらのコード例を参考にして、自身のプログラムに適用してみてください。