- BigDecimalクラスを使用して文字列をBigDecimalに変換する方法:
import java.math.BigDecimal;
String str = "123.45";
BigDecimal bigDecimal = new BigDecimal(str);
上記の例では、文字列"123.45"をBigDecimalオブジェクトに変換しています。
- 文字列が数値として解釈できない場合の例外処理:
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がスローされます。この例外をキャッチして処理することができます。
- 文字列を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に変換する方法のシンプルな例です。これらのコード例を参考にして、自身のプログラムに適用してみてください。