Related Articles
BigDecimal multiply() Method in Java
• Last Updated : 16 Oct, 2019
1. The java.math.BigDecimal.multiply(BigDecimal multiplicand) is an inbuilt method in java that returns a BigDecimal whose value is (this × multiplicand), and whose scale is (this.scale() + multiplicand.scale()).

Syntax:

```public BigDecimal multiply(BigDecimal multiplicand)
```

Parameters: This method accepts a single parameter multiplicand of BigDecimal type which refers to the Value to be multiplied by this BigDecimal.

Return value: This method returns a BigDecimal whose value this * multiplicand.

Below program illustrates the working of the above mentioned method:
Program 1:

 `// Java program to demonstrate the``// multiply() method`` ` `import` `java.math.*;`` ` `public` `class` `gfg {`` ` `    ``public` `static` `void` `main(String[] args)``    ``{`` ` `        ``// Assign two BigDecimal objects``        ``BigDecimal b1 = ``new` `BigDecimal(``"54.2"``);``        ``BigDecimal b2 = ``new` `BigDecimal(``"14.20"``);`` ` `        ``// Multiply b1 with b2 and assign result to b3``        ``BigDecimal b3 = b1.multiply(b2);`` ` `        ``// Print b3 value``        ``System.out.println(``"Multiplication is "` `+ b3);``    ``}``}`
Output:

```Multiplication is 769.640
```

Program 2:

 `// Java program to demonstrate the``// multiply() method`` ` `import` `java.math.*;`` ` `public` `class` `Gfg {`` ` `    ``public` `static` `void` `main(String[] args)``    ``{`` ` `        ``// Assign two BigDecimal objects``        ``BigDecimal b1 = ``new` `BigDecimal(``"-54.2"``);``        ``BigDecimal b2 = ``new` `BigDecimal(``"14.20"``);`` ` `        ``// Multiply b1 with b2 and assign result to b3``        ``BigDecimal b3 = b1.multiply(b2);`` ` `        ``// Print b3 value``        ``System.out.println(``"Multiplication is "` `+ b3);``    ``}``}`
Output:
```Multiplication is -769.640
```
2. The java.math.BigDecimal.multiply(BigDecimal multiplicand, MathContext mc) is an inbuilt method in Java that returns a BigDecimal whose value is (this × multiplicand), with rounding according to the context settings.

Syntax:

```public BigDecimal multiply(BigDecimal multiplicand, MathContext mc)
```

Parameters: This method accepts two parameters:

• multiplicand – This is of BigDecimal type and refers to the value to be multiplied by this BigDecimal.
• mc – This refers to the context of rounding i.e., up to what decimal place the value is to be rounded off.

Return value: This method returns a BigDecimal whose value this * multiplicand, rounded as necessary.

Program below demonstrates the method:

Program 1:

 `// Java program to demonstrate the``// multiply() method``import` `java.math.*;`` ` `public` `class` `Gfg {`` ` `    ``public` `static` `void` `main(String[] args)``    ``{`` ` `        ``// 4 precision``        ``MathContext m = ``new` `MathContext(``4``); `` ` `        ``// Assign value to BigDecimal objects``        ``BigDecimal b1 = ``new` `BigDecimal(``"5.99"``);``        ``BigDecimal b2 = ``new` `BigDecimal(``"4.6"``);`` ` `        ``// Multiply b1 with b2 using m``        ``BigDecimal b3 = b1.multiply(b2, m);`` ` `        ``// Print b3 value``        ``System.out.println(``"Multiplication is "` `+ b3);``    ``}``}`
Output:
```Multiplication is 27.55
```

Program 2:

 `// Java program to demonstrate the``// multiply() method``import` `java.math.*;`` ` `public` `class` `Gfg {`` ` `    ``public` `static` `void` `main(String[] args)``    ``{`` ` `        ``// 4 precision``        ``MathContext m = ``new` `MathContext(``4``); `` ` `        ``// Assign value to BigDecimal objects``        ``BigDecimal b1 = ``new` `BigDecimal(``"-5.99"``);``        ``BigDecimal b2 = ``new` `BigDecimal(``"4.6"``);`` ` `        ``// Multiply b1 with b2 using m``        ``BigDecimal b3 = b1.multiply(b2, m);`` ` `        ``// Print b3 value``        ``System.out.println(``"Multiplication is "` `+ b3);``    ``}``}`
Output:
```Multiplication is -27.55
```

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up