- 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 // 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:Program 2:Multiplication is 769.640
Java // 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
-
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.
Java // 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:Program 2:Multiplication is 27.55
Java // 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:
Reference:https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#multiply(java.math.BigDecimal)Multiplication is -27.55