BigDecimal multiply() Method in Java
- 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:
import java.math.*;
public class gfg {
public static void main(String[] args)
{
BigDecimal b1 = new BigDecimal( "54.2" );
BigDecimal b2 = new BigDecimal( "14.20" );
BigDecimal b3 = b1.multiply(b2);
System.out.println( "Multiplication is " + b3);
}
}
|
Output:
Multiplication is 769.640
Program 2:
import java.math.*;
public class Gfg {
public static void main(String[] args)
{
BigDecimal b1 = new BigDecimal( "-54.2" );
BigDecimal b2 = new BigDecimal( "14.20" );
BigDecimal b3 = b1.multiply(b2);
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:
import java.math.*;
public class Gfg {
public static void main(String[] args)
{
MathContext m = new MathContext( 4 );
BigDecimal b1 = new BigDecimal( "5.99" );
BigDecimal b2 = new BigDecimal( "4.6" );
BigDecimal b3 = b1.multiply(b2, m);
System.out.println( "Multiplication is " + b3);
}
}
|
Output:
Multiplication is 27.55
Program 2:
import java.math.*;
public class Gfg {
public static void main(String[] args)
{
MathContext m = new MathContext( 4 );
BigDecimal b1 = new BigDecimal( "-5.99" );
BigDecimal b2 = new BigDecimal( "4.6" );
BigDecimal b3 = b1.multiply(b2, m);
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)
Last Updated :
16 Oct, 2019
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...