Java BigDecimal multiply()方法

Java BigDecimal multiply()方法

  1. 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
  1. 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)。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程