CodeGym /Java blog /Tilfældig /Java Math abs() metode
John Squirrels
Niveau
San Francisco

Java Math abs() metode

Udgivet i gruppen

Hvad er absolutværdifunktionen i matematik?

I matematik er den absolutte værdi af et tal lig med den positive værdi af det beståede tal. Funktionen absolut værdi ignorerer tegnet og returnerer værdien uden det. For eksempel er det absolutte af +5 5. Mens det absolutte af -5 også er 5. Java Math abs() metode - 1

Hvad er Math.abs() method() i Java?

Java.lang.Math - klassen giver en statisk metode Math.abs(parameter) til at finde parameterens " absolutte værdi ".
Så hvis du passerer et positivt tal, lad os sige Math.abs(5), vil det returnere 5. For en negativ 5, Math.abs(-5) ville resultatet være det samme, dvs. 5.

Metodehoved


public static dataType abs(dataType parameter)

Tilladte datatyper

Abs () -metoden i Java er overbelastet for forskellige datatyper. De tilladte typer er som under.
int float dobbelt lang

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

Produktion

Oprindeligt tal = 5 Absolut tal = Math.abs( 5 ) = 5 Originaltal = -5 Absolut tal = Math.abs( -5 ) = 5

Forklaring

I kodestykket ovenfor har vi taget to tal. Det første tal er et positivt heltal, dvs. +5. Det andet tal er et negativt heltal, dvs. -5. Vi videregiver begge tallene til Math.abs(tal) -metoden. Metoden returnerer 5 for begge input og ignorerer deres respektive fortegn.

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

Produktion

Originaltal = 0 Math.abs( 0 ) = 0 Originaltal = -4499990 Math.abs( -4499990 ) = 4499990 Originaltal = -92,45 Math.abs( -92,45 ) = 92,45 Originaltal = -63,777777777 63,7777777777 ) = 63,7777777777

Forklaring

I koden ovenfor har vi taget double, long og float værdier ud over heltal som input til Math.abs() metoden. Vi har videregivet alle de respektive værdier til Math.abs() -metoden én efter én og vist resultaterne på konsollen.

Grænsetilfælde

Her er nogle ekstraordinære tilfælde, som du skal tage dig af, mens du bruger Math.abs() -metoden.

Til int og lange datatyper

Hvis argumentet er positivt nul eller negativt nul, er resultatet positivt nul.
Math.abs(+0) = 0 Math.abs(-0) = 0
For Integer.MIN_VALUE eller Long.MIN_VALUE er outputtet af Math.abs() stadig det mindste heltal eller lange, som er negativt.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808

Til flydende og dobbelte datatyper

Hvis argumentet er uendeligt, er resultatet positiv uendelighed.
Math.abs(Double.NEGATIVE_INFINITY) = Uendelig
Hvis argumentet er NaN, er resultatet NaN.
Math.abs(Double.NaN) = NaN

Konklusion

Ved slutningen af ​​dette indlæg skal du være bekendt med Java Math.abs() metoden. Du kan bruge det på forskellige numeriske datatyper. Du kan støde på flere daglige anvendelser af denne metode. Som altid opfordrer vi dig til at lære ved at øve dig. Indtil da, fortsæt med at lære og fortsæt med at vokse!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION