CodeGym /Java Blog /ランダム /Java Math abs() メソッド
John Squirrels
レベル 41
San Francisco

Java Math abs() メソッド

ランダム グループに公開済み

数学における絶対値関数とは何ですか?

数学では、数値の絶対値は渡された数値の正の値と等しくなります。絶対値関数は符号を無視し、符号なしの値を返します。たとえば、+5 の絶対値は 5 です。一方、-5 の絶対値も 5 です。 Java Math abs() メソッド - 1

JavaのMath.abs()メソッド()とは何ですか?

java.lang.Mathクラスは、パラメータの「絶対値」見つけるための静的メソッドMath.abs(parameter)を提供します。
したがって、正の数値、たとえばMath.abs(5)を渡すと、5 が返されます。負の 5、Math.abs(-5)の場合、結果は同じになります。5.

メソッドヘッダー


public static dataType abs(dataType parameter)

許可されるデータ型

Java のabs ()メソッドは、さまざまなデータ型に対してオーバーロードされます。許可されるタイプは次のとおりです。
int float double long

例1


public class DriverClass {
    public static void main(String args[]) {
   
        int number = +5;
        // Print the original number
        System.out.println("Original Number = " + number);
 
        // Printing the absolute value
        // Calling the Math.abs() method
        System.out.println("Absolute Number = " + "Math.abs( " + number + " ) = " + Math.abs(number));
        
        
        number = -5;
        // Print the original number
        System.out.println("Original Number = " + number);
 
        // Printing the absolute value
        // Calling the Math.abs() method
        System.out.println("Absolute Number = " + "Math.abs( " + number + " ) = " + Math.abs(number));
        
    }
}

出力

元の数値 = 5 絶対数値 = Math.abs( 5 ) = 5 元の数値 = -5 絶対数値 = Math.abs( -5 ) = 5

説明

上記のコード スニペットでは、2 つの数値を取得しています。最初の数値は正の整数、つまり +5 です。2 番目の数値は負の整数、つまり -5 です。両方の数値をMath.abs(number)メソッドに渡します。このメソッドは、それぞれの符号を無視して、両方の入力に対して 5 を返します。

例 2


public class DriverClass {
    public static void main(String args[]) {
   
        int number = -0;
        System.out.println("Original Number = " + number);
        System.out.println("Math.abs( " + number + " ) = " + Math.abs(number) + "\n");
        
        long number1 = -4499990;
        System.out.println("Original Number = " + number1);
        System.out.println("Math.abs( " + number1 + " ) = " + Math.abs(number1) + "\n");
        
        float number2 = -92.45f;
        System.out.println("Original Number = " + number2);
        System.out.println("Math.abs( " + number2 + " ) = " + Math.abs(number2) + "\n");
        
        double number3 = -63.7777777777;
        System.out.println("Original Number = " + number3);
        System.out.println("Math.abs( " + number3 + " ) = " + Math.abs(number3) + "\n");
    }
}

出力

元の数値 = 0 Math.abs( 0 ) = 0 元の数値 = -4499990 Math.abs( -4499990 ) = 4499990 元の数値 = -92.45 Math.abs( -92.45 ) = 92.45 元の数値 = -63.7777777777 Math.abs( - 63.7777777777 ) = 63.7777777777

説明

上記のコードでは、Math.abs()メソッドの入力として integer に加えて double、long、float の値を取得しました。それぞれの値をすべてMath.abs()メソッドに 1 つずつ 渡し、結果をコンソールに表示しました。

境界ケース

Math.abs()メソッドを使用する際に注意する必要がある例外的なケースをいくつか示します。

int および long データ型の場合

引数が正のゼロまたは負のゼロの場合、結果は正のゼロになります。
数学.abs(+0) = 0 数学.abs(-0) = 0
Integer.MIN_VALUEまたはLong.MIN_VALUE の場合、Math.abs()の出力は依然として負の最小の整数または Long です。
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808

float および double データ型の場合

引数が無限の場合、結果は正の無限大になります。
Math.abs(Double.NEGATIVE_INFINITY) = 無限大
引数が NaN の場合、結果は NaN になります。
Math.abs(Double.NaN) = NaN

結論

この投稿を読み終えるまでに、Java Math.abs()メソッドに精通している必要があります。さまざまな数値データ型で使用できます。このメソッドは日常的にさまざまな応用例に遭遇する可能性があります。いつものように、実践して学ぶことをお勧めします。それまで、学び続けて成長し続けてください!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION