Contents
【Java】BigDecimalで足し算をループさせる方法
この記事ではJavaのBigDecimalで足し算をループさせる方法について解説します。
JavaのBigDecimalクラスで足し算をループで加算していくには以下のように処理していけばよいです。
length | 配列の長さを取得することができる |
size | Listの数を取得することができる |
- 配列やListなどで加算処理をしたいものについてはfor文で処理する。配列の場合はlengthで長さを取得、リストの場合はsizeを使用してListの数を取得する
- BigDecimalクラスで足し算をするにはaddメソッドを使用する必要があるが、追加する値はBigDecimal型であるため、キャストする必要がある。文字列はnew BigDecimal数値型はBigDecimal.valueOfでキャストした値でaddの処理を繰り返す。
- BigDecimal型は不変のオブジェクトであるため変数を受け取らなければ、計算結果が反映されないため注意が必要 ※例:BigDecimal型変数 = BigDecimal型変数.add(値)
配列で数値の型をBigDecimalで足し算をループ
int hairetu[] = {3,4,5,6,7}; // 合計値として受け取る変数を宣言 BigDecimal 値 = BigDecimal.ZERO; for (int i = 0; i < hairetu.length; i++) { // 加算した値は受け取らないと値が変更されないため注意 値 = 値.add(BigDecimal.valueOf(hairetu[i])); } System.out.println(値); // 実行結果 25
配列で文字列の型をBigDecimalで足し算をループ
String hairetu[] = {"6","7","8"}; // 合計値として受け取る変数を宣言 BigDecimal 値 = BigDecimal.ZERO; for (int i = 0; i < hairetu.length; i++) { 値 = 値.add(new BigDecimal(hairetu[i])); } System.out.println(値); // 実行結果 21
Listで文字列の型をBigDecimalで足し算をループ
List<String> list= new ArrayList <>(Arrays.asList("1", "2", "3", "4", "5")); // 合計値として受け取る変数を宣言 BigDecimal 値 = BigDecimal.ZERO; for (int i = 0; i < list.size(); i++) { 値 = 値.add(new BigDecimal(list.get(i))); } System.out.println(値); // 実行結果 15
Javaの記事の一覧はJava にまとめてあります