CodeGym /Java blogg /Slumpmässig /Java Math abs() metod
John Squirrels
Nivå
San Francisco

Java Math abs() metod

Publicerad i gruppen

Vad är absolutvärdesfunktionen i matematik?

I matematik är det absoluta värdet av ett tal lika med det positiva värdet av det passerade talet. Absolutvärdesfunktionen ignorerar tecknet och returnerar värdet utan det. Till exempel är det absoluta av +5 5. Medan det absoluta av -5 också är 5. Java Math abs()-metod - 1

Vad är Math.abs() method() i Java?

Klassen java.lang.Math tillhandahåller en statisk metod Math.abs(parameter) för att hitta parameterns " absoluta värde ".
Så, om du klarar ett positivt tal, låt oss säga Math.abs(5) kommer det att returnera 5. För en negativ 5, Math.abs(-5) skulle resultatet bli detsamma, dvs; 5.

Metodhuvud


public static dataType abs(dataType parameter)

Tillåtna datatyper

Abs () -metoden för Java är överbelastad för olika datatyper. De tillåtna typerna är enligt nedan.
int flyta dubbel lång

Exempel 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

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

Förklaring

I kodavsnittet ovan har vi tagit två siffror. Det första talet är ett positivt heltal dvs +5. Det andra talet är ett negativt heltal dvs -5. Vi skickar båda siffrorna till Math.abs(number) -metoden. Metoden returnerar 5 för båda ingångarna och ignorerar deras respektive tecken.

Exempel 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,77777777( 63,7777777777 ) = 63,7777777777

Förklaring

I koden ovan har vi tagit dubbla, långa och flytande värden utöver heltal som indata för Math.abs()- metoden. Vi har skickat alla respektive värden till Math.abs() -metoden en efter en och visat resultaten på konsolen.

Gränsfall

Här är några undantagsfall som du måste ta hand om när du använder metoden Math.abs() .

För int och långa datatyper

Om argumentet är positivt noll eller negativt noll blir resultatet positivt noll.
Math.abs(+0) = 0 Math.abs(-0) = 0
För Integer.MIN_VALUE eller Long.MIN_VALUE är utdata från Math.abs() fortfarande det minsta heltal eller long som är negativt.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808

För flytande och dubbla datatyper

Om argumentet är oändligt blir resultatet positiv oändlighet.
Math.abs(Double.NEGATIVE_INFINITY) = Oändlighet
Om argumentet är NaN blir resultatet NaN.
Math.abs(Double.NaN) = NaN

Slutsats

I slutet av detta inlägg måste du vara bekant med Java Math.abs()- metoden. Du kan använda den på olika numeriska datatyper. Du kan stöta på flera dagliga tillämpningar av denna metod. Som alltid uppmuntrar vi dig att lära dig genom att öva. Tills dess, fortsätt lära dig och fortsätt växa!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION