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.
Vad är Math.abs() method() i Java?
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
GO TO FULL VERSION