0
1

Javaでカンマ付き数値文字列をBigDecimalに変換する方法

Posted at

はじめに

金融アプリケーションや精密な計算を要するJavaプログラムでは、BigDecimalの使用が欠かせません。しかし、"1,000", "10,000"のようにカンマで区切られた数値を含む文字列を直接BigDecimalに変換しようとすると、問題が発生します。今回は、カンマ付きの数値文字列をBigDecimalに変換する方法について説明します。

BigDecimalの重要性

BigDecimalは、Javaにおける高精度の数値計算を実現するクラスです。浮動小数点数では発生しやすい丸め誤差を防ぐため、特に金融関連のアプリケーションでよく使用されます。

カンマ付き数値文字列のBigDecimalへの変換手順

カンマが含まれる数値文字列をBigDecimalに変換するには、次のステップに従います

java
import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        String numberWithCommas = "1,000";
        String sanitizedStr = numberWithCommas.replace(",", "");
        BigDecimal number = new BigDecimal(sanitizedStr);
        
        System.out.println("Converted BigDecimal: " + number);
    }
}

まとめ

この記事では、カンマ付きの数値文字列をBigDecimalに変換する方法について説明しました。この方法は、特に金額や高精度の計算を扱う場合に有効です。Javaでの数値処理において、このような形式のデータ変換は一般的な作業なので、覚えておくと便利でしょう。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1