Java BigDecimal multiply()方法
- java中的java.math.BigDecimal.multiply( BigDecimal multiplicand )是一个内置的方法,它返回一个BigDecimal,其值为(this × multiplicand),其比例为(this.scale()+ multiplicand.scale())。
语法:
public BigDecimal multiply(BigDecimal multiplicand)
参数: 本方法接受一个BigDecimal类型的单参数multiplicand,它指的是要被这个BigDecimal乘以的值。
返回值:该方法返回一个BigDecimal,其值为*
乘数。
下面的程序说明了上述方法的工作原理。
程序 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);
}
}
输出:
Multiplication is 769.640
程序 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);
}
}
输出:
Multiplication is -769.640
- java.math.BigDecimal.multiply( BigDecimal multiplicand, MathContext mc )是Java中的一个内置方法,它返回一个BigDecimal,其值为(this × multiplicand),并根据上下文设置进行舍入。
语法:
public BigDecimal multiply(BigDecimal multiplicand, MathContext mc)
参数:该方法接受两个参数。
- multiplicand – 这是一个BigDecimal类型的参数,指的是要乘以这个BigDecimal的值。
- mc – 这指的是四舍五入的背景,即数值要四舍五入到哪一个小数位。
返回值:该方法返回一个BigDecimal,其值为这个*
乘数,必要时进行四舍五入。
下面的程序演示了这个方法。
程序 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);
}
}
输出:
Multiplication is 27.55
程序 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);
}
}
输出:
Multiplication is -27.55
参考资料: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#multiply(java.math.BigDecimal)。