当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java BigDecimal multiply()用法及代码示例


  1. java.math.BigDecimal.multiply(BigDecimal被乘数)是java中的一个内置方法,该方法返回一个BigDecimal,其值是(this×被乘数),其标度是(this.scale() + multiplicand.scale())。

    用法:

    public BigDecimal multiply(BigDecimal multiplicand)
    

    参数:此方法接受BigDecimal类型的单个参数被乘数,该参数被乘数是要乘以此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
    
  2. 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)



相关用法


注:本文由纯净天空筛选整理自Twinkl Bajaj大神的英文原创作品 BigDecimal multiply() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。