【Java】BigDecimalで足し算をループさせる方法

【Java】BigDecimalで足し算をループさせる方法

管理人
この記事ではJavaのBigDecimalで足し算をループさせる方法について解説します。

 JavaのBigDecimalクラスで足し算をループで加算していくには以下のように処理していけばよいです。

length 配列の長さを取得することができる
size Listの数を取得することができる
  1.  配列やListなどで加算処理をしたいものについてはfor文で処理する。配列の場合はlengthで長さを取得、リストの場合はsizeを使用してListの数を取得する
  2.  BigDecimalクラスで足し算をするにはaddメソッドを使用する必要があるが、追加する値はBigDecimal型であるため、キャストする必要がある。文字列はnew BigDecimal数値型はBigDecimal.valueOfでキャストした値でaddの処理を繰り返す。
  1. 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 にまとめてあります

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP