今回はmultiply()が何かと簡単なサンプルコードで解説します。

multiply()とは何か

BigDecimal型の値を使って掛け算をする時に使います。

サンプルコードを見た方が理解が深まるのでそうします。

自然数の掛け算をする場合

下記のコードで考えます。

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        BigDecimal number1 = new BigDecimal("10");
        BigDecimal number2 = new BigDecimal("3");

        BigDecimal result = number1.multiply(number2);

        System.out.println(result);
    }
}

5行目で10を生成して6行目で3を生成しています。

8行目の下記のコードで掛け算をしています、「掛け算に使う値.multiply(掛け算に使う数)」です。

number1.multiply(number2);

10行目は30を返します。

少数の掛け算をする場合

下記のコードで考えます。

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        BigDecimal number1 = new BigDecimal("1.5");
        BigDecimal number2 = new BigDecimal("2.5");

        BigDecimal result = number1.multiply(number2);

        System.out.println(result);
    }
}

10行目は3.75を返します。

小数点の指定と四捨五入をした時の繰り上げ・繰り下げの指定もできます。

その場合はmultiplyの第二引数と第三引数を指定すればいいです。

方法は下記の記事に記載しています。