Jaka jest funkcja wartości bezwzględnej w matematyce?
W matematyce wartość bezwzględna liczby jest równa wartości dodatniej przekazanej liczby. Funkcja wartości bezwzględnej ignoruje znak i zwraca wartość bez niego. Na przykład wartość bezwzględna +5 wynosi 5. Natomiast wartość bezwzględna wartości -5 również wynosi 5.
Co to jest metoda Math.abs()() w Javie?
Nagłówek metody
public static dataType abs(dataType parameter)
Dozwolone typy danych
Metoda abs() języka Java jest przeciążona dla różnych typów danych. Dozwolone typy są następujące.int
float
podwójna
długość
Przykład 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));
}
}
Wyjście
Liczba oryginalna = 5
Liczba bezwzględna = Math.abs( 5 ) = 5
Liczba oryginalna = -5
Liczba bezwzględna = Math.abs( -5 ) = 5
Wyjaśnienie
W powyższym fragmencie kodu wzięliśmy dwie liczby. Pierwsza liczba jest dodatnią liczbą całkowitą, tj. +5. Druga liczba jest liczbą całkowitą ujemną, tj. -5. Obie liczby przekazujemy do metody Math.abs(number) . Metoda zwraca 5 dla obu wejść, ignorując ich odpowiednie znaki.Przykład 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");
}
}
Wyjście
Oryginalny numer = 0
Math.abs( 0 ) = 0
Oryginalny numer = -4499990
Math.abs( -4499990 ) = 4499990
Oryginalny numer = -92,45
Math.abs( -92,45 ) = 92,45
Oryginalny numer = -63,7777777777
Math.abs( - 63,7777777777 ) = 63,7777777777
Wyjaśnienie
W powyższym kodzie jako dane wejściowe dla metody Math.abs() przyjęliśmy wartości typu double, long i float oprócz liczby całkowitej . Przekazaliśmy po kolei wszystkie odpowiednie wartości do metody Math.abs() i wyświetliliśmy wyniki na konsoli.Przypadki brzegowe
Oto kilka wyjątkowych przypadków, na które należy zwrócić uwagę podczas korzystania z metody Math.abs() .Dla typów danych int i long
Jeśli argument ma wartość dodatniego zera lub ujemnego zera, wynikiem jest dodatnie zero.Abs.matematyka(+0) = 0
Abs.matematyka(-0) = 0
Dla Integer.MIN_VALUE lub Long.MIN_VALUE wyjściem Math.abs() jest nadal najmniejsza liczba całkowita lub long, która jest ujemna.
Math.abs(Integer.MIN_VALUE) = -2147483648
Math.abs(Long.MIN_VALUE) = -9223372036854775808
Dla typów danych float i double
Jeśli argument jest nieskończony, wynikiem jest dodatnia nieskończoność.Math.abs(Double.NEGATIVE_INFINITY) = nieskończoność
Jeśli argumentem jest NaN, wynikiem jest NaN.
Math.abs(Double.NaN) = NaN
GO TO FULL VERSION