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


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


java.lang.Math.abs()返回給定參數的絕對值。

  • 如果參數不為負,則返回參數。
  • 如果參數為負,則返回參數的取反。

用法:

public static DataType abs(DataType a)
a:the argument whose absolute value is to be determined
返回: This method returns the absolute value of the argument.
  1. 如果參數為double或float類型:
    • 如果參數為正零或負零,則結果為正零。
    • 如果參數為無窮大,則結果為正無窮大。
    • 如果參數為NaN,則結果為NaN。
  2. 如果參數為int或long類型:
    • 如果參數等於Integer.MIN_VALUE或Long.MIN_VALUE的值,則最負
      可表示的int或long值,結果是相同的值,為負。
// Java program to demonstrate working 
// of java.lang.Math.abs() method 
import java.lang.Math; 
  
class Gfg { 
  
    // driver code 
    public static void main(String args[]) 
    { 
  
        float a = 123.0f; 
        float b = -34.2323f; 
  
        double c = -0.0; 
        double d = -999.3456; 
  
        int e = -123; 
        int f = -0; 
  
        long g = -12345678; 
        long h = 98765433; 
  
        // abs() method taking float type as input 
        System.out.println(Math.abs(a)); 
        System.out.println(Math.abs(b)); 
  
        // abs() method taking double type as input 
        System.out.println(Math.abs(1.0 / 0)); 
        System.out.println(Math.abs(c)); 
        System.out.println(Math.abs(d)); 
  
        // abs() method taking int type as input 
        System.out.println(Math.abs(e)); 
        System.out.println(Math.abs(f)); 
        System.out.println(Math.abs(Integer.MIN_VALUE)); 
  
        // abs() method taking long type as input 
        System.out.println(Math.abs(g)); 
        System.out.println(Math.abs(h)); 
        System.out.println(Math.abs(Long.MIN_VALUE)); 
    } 
}

輸出:

123.0
34.2323
Infinity

0.0
999.3456

123
0
-2147483648

12345678
98765433
-9223372036854775808


相關用法


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