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


Java BigDecimal negate()用法及代碼示例


  1. java.math.BigDecimal.negate()方法返回一個BigDecimal,其值是與它一起使用的BigDecimal的取反值。

    用法:

    public BigDecimal negate()

    參數:該方法不帶任何參數。


    返回值:此方法返回BigDecimal對象的負值,其大小為this.scale()。

    下麵的程序將說明java.math.BigDecimal.negate()函數的用法:
    程序1:

    // Java program to demonstrate negate() method 
    import java.math.*; 
      
    public class GFG { 
      
       public static void main(String[] args) { 
      
          // Create a BigDecimal object 
          BigDecimal num; 
            
          // Assign value to num 
          num = new BigDecimal("4743"); 
      
          System.out.println( "Negated value is " + num.negate() ); 
       } 
    }
    輸出:
    Negated value is -4743
    

    程序2:

    // Java program to demonstrate negate() method 
    import java.math.*; 
      
    public class GFG { 
      
       public static void main(String[] args) { 
      
          // Create a BigDecimal object 
          BigDecimal num; 
            
          // Assign value to num 
          num = new BigDecimal("-9674283517.97"); 
      
          System.out.println( "Negated value is " + num.negate() ); 
       } 
    }
    輸出:
    Negated value is 9674283517.97
    
  2. java.math.BigDecimal.negate(MathContext mc)方法返回一個BigDecimal,其值為負值,即通過根據MathContext類的對象指定的精度設置進行四舍五入獲得。

    用法:

    public BigDecimal negate(MathContext mc)

    參數:該方法僅接受MathContext類對象的一個​​參數mc,該參數指定用於舍入BigDecimal的精度設置。

    返回值:此方法返回對象的取反值,該值根據精度設置舍入。

    異常:如果獲得的結果不準確,但舍入模式為UNNECESSARY,則該方法可能會引發ArithmeticException。


    下麵的程序將說明java.math.BigDecimal.negate(MathContext mc)方法的用法:
    程序1:

    // Java program to demonstrate negate(MathContext mc) method 
    import java.math.*; 
      
    public class GFG { 
      
        public static void main(String[] args) 
        { 
      
            // create 2 BigDecimal objects 
            BigDecimal num, negv; 
      
            MathContext mc = new MathContext(4); // 4 precision 
      
            // assign value to num 
            num = new BigDecimal("78.6714"); 
      
            // assign negate value of num to negv using mc 
            negv = num.negate(mc); 
            System.out.println("Negated value, rounded to 4"+ 
            " precision " + negv); 
        } 
    }
    輸出:
    Negated value, rounded to 4 precision -78.67
    

    程序2:

    // Java program to demonstrate negate(MathContext mc) method 
    import java.math.*; 
      
    public class GFG { 
      
        public static void main(String[] args) 
        { 
      
            // create 2 BigDecimal objects 
            BigDecimal num, negv; 
      
            MathContext mc = new MathContext(12); // 12 precision 
      
            // assign value to num 
            num = new BigDecimal("-178901456.68431"); 
      
            // assign negate value of num to negv using mc 
            negv = num.negate(mc); 
            System.out.println("Negated value, rounded to 12 "+ 
            "precision " + negv); 
        } 
    }
    輸出:
    Negated value, rounded to 12 precision 178901456.684
    
  3. 參考:
    https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#negate()



相關用法


注:本文由純淨天空篩選整理自RICHIK BHATTACHARJEE大神的英文原創作品 BigDecimal negate() Function in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。