當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。