CodeGym /Java blog /Véletlen /Java Math abs() metódus
John Squirrels
Szint
San Francisco

Java Math abs() metódus

Megjelent a csoportban

Mi az abszolút érték függvény a matematikában?

A matematikában egy szám abszolút értéke egyenlő az átadott szám pozitív értékével. Az abszolút érték függvény figyelmen kívül hagyja az előjelet, és anélkül adja vissza az értéket. Például a +5 abszolút értéke 5. Míg a -5 abszolút értéke is 5. Java Math abs() metódus - 1

Mi az a Math.abs() metódus() a Java nyelven?

A java.lang.Math osztály egy statikus Math.abs(parameter) metódust biztosít a paraméter „ abszolút értékének ” meghatározásához .
Tehát, ha bármilyen pozitív számot adunk át, mondjuk Math.abs(5), akkor 5-öt ad vissza. Negatív 5 esetén Math.abs(-5) az eredmény ugyanaz, azaz; 5.

Módszer fejléce


public static dataType abs(dataType parameter)

Engedélyezett adattípusok

A Java abs() metódusa túlterhelt különféle adattípusok esetén. A megengedett típusok a következők.
int úszó dupla hosszú

1. példa


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));
        
    }
}

Kimenet

Eredeti szám = 5 Abszolút szám = Math.abs( 5 ) = 5 Eredeti szám = -5 Abszolút szám = Math.abs( -5 ) = 5

Magyarázat

A fenti kódrészletben két számot vettünk fel. Az első szám pozitív egész szám, azaz +5. A második szám egy negatív egész szám, azaz -5. Mindkét számot átadjuk a Math.abs(szám) metódusnak. A metódus mindkét bemenetre 5-öt ad vissza, figyelmen kívül hagyva a megfelelő előjeleket.

2. példa


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");
    }
}

Kimenet

Eredeti szám = 0 Math.abs( 0 ) = 0 Eredeti szám = -4499990 Math.abs( -4499990 ) = 4499990 Eredeti szám = -92,45 Math.abs( -92,45 ) = 92,45 Eredeti szám = -63,7777(Math.777) 63,7777777777 ) = 63,7777777777

Magyarázat

A fenti kódban a Math.abs() metódus bemeneteiként az egész szám mellett dupla, long és float értékeket vettünk fel . Az összes vonatkozó értéket egyenként átadtuk a Math.abs() metódusnak, és megjelenítettük az eredményeket a konzolon.

Határesetek

Íme néhány kivételes eset, amelyekre ügyelnie kell a Math.abs() metódus használatakor.

Int és long adattípusokhoz

Ha az argumentum pozitív nulla vagy negatív nulla, az eredmény pozitív nulla.
Math.abs(+0) = 0 Math.abs(-0) = 0
Az Integer.MIN_VALUE vagy Long.MIN_VALUE esetén a Math.abs() kimenete továbbra is a legkisebb egész vagy long, amely negatív.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808

Lebegő és kettős adattípusokhoz

Ha az argumentum végtelen, az eredmény pozitív végtelen.
Math.abs(Double.NEGATIVE_INFINITY) = Végtelen
Ha az argumentum NaN, az eredmény NaN.
Math.abs(Double.NaN) = NaN

Következtetés

A bejegyzés végére ismernie kell a Java Math.abs() metódust. Különféle numerikus adattípusokhoz használhatja. Ennek a módszernek több napi alkalmazásával találkozhat. Mint mindig, most is arra biztatjuk, hogy gyakorlással tanuljon. Addig is tanulj és fejlődj tovább!
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION