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


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


  1. java.math.BigDecimal.abs()用於返回BigDecimal,其值為BigDecimal的絕對值,其標度為this.scale()。

    用法:

    public BigDecimal abs()

    參數:該方法不接受任何參數。


    返回值:返回一個BigDecimal,其值是此BigDecimal小數位數的絕對值是this.scale()。

    下麵的程序將說明java.math.BigDecimal.abs()方法的使用:
    程序1

    // Java program to demonstrate abs() method 
    import java.io.*; 
    import java.math.*; 
      
    public class GFG { 
      
        public static void main(String[] args) 
        { 
      
            // Creating a BigDecimal object 
            BigDecimal num; 
      
            // Assigning value to num 
            num = new BigDecimal("-51"); 
      
            // Displaying the result 
            System.out.println("Absolute value is " + num.abs()); 
        } 
    }
    輸出:
    Absolute value is 51
    

    程序2

    // Java program to demonstrate abs() method 
    import java.io.*; 
    import java.math.*; 
      
    public class GFG { 
      
        public static void main(String[] args) 
        { 
      
            // creating a BigDecimal object 
            BigDecimal num; 
      
            // assign value to num 
            num = new BigDecimal("-63.93471"); 
      
            System.out.println("Absolute value is " + num.abs()); 
        } 
    }
    輸出:
    Absolute value is 63.93471
    
  2. java.math.BigDecimal.abs(MathContext mc)返回一個BigDecimal,其值為BigDecimal的絕對值,該絕對值是根據MathContext類的對象mc指定的精度設置將其四舍五入而獲得的。

    用法:

    public BigDecimal abs(MathContext mc)

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

    返回值:返回一個BigDecimal,其值為該BigDecimal的絕對值,該絕對值是通過根據對象mc指定的精度設置對其進行四舍五入而獲得的。

    異常:如果結果不精確但舍入模式為UNNECESSARY,則該方法將引發ArithmeticException。


    以下示例程序旨在說明如何在指定的MathContext中使用java.math.BigDecimal.abs()方法:
    程序1

    import java.io.*; 
    import java.math.*; 
      
    public class GFG { 
      
        public static void main(String[] args) 
        { 
      
            // Create 2 BigDecimal objects 
            BigDecimal num, absv; 
      
            MathContext mc = new MathContext(2); 
      
            // Assign value to num 
            num = new BigDecimal("51.93471"); 
      
            // Assign absolute value of num to absv rounded  
            // to 2 precision using mc 
            absv = num.abs(mc); 
      
            System.out.println("Absolute value, rounded to 2 precision is "
            + absv); 
        } 
    }
    輸出:
    Absolute value, rounded to 2 precision is 52
    

    程序2

    import java.io.*; 
    import java.math.*; 
      
    public class GFG { 
      
        public static void main(String[] args) 
        { 
      
            // Create 2 BigDecimal objects 
            BigDecimal num, absv; 
      
            MathContext mc = new MathContext(15); 
      
            // Assign value to num 
            num = new BigDecimal("143567812363.93471"); 
      
            // Assign absolute value of num to absv rounded  
            // to 15 precision using mc 
            absv = num.abs(mc); 
      
            System.out.println("Absolute value, rounded to 15 precision is " 
            + absv); 
        } 
    }
    輸出:
    Absolute value, rounded to 15 precision is 143567812363.935
    

參考: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#abs()



相關用法


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