BigDecimal multiply() Method in Java Last Updated : 16 Oct, 2019 Improve Improve Like Article Like Save Share Report 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 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 Reference:https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#multiply(java.math.BigDecimal) Like Article Suggest improvement Previous BigDecimal min() Method in Java Next BigDecimal round() Method in Java Share your thoughts in the comments Add Your Comment Please Login to comment...