Каква е функцията на абсолютната стойност в математиката?
В математиката абсолютната стойност на числото е равна на положителната стойност на предаденото число. Функцията за абсолютна стойност игнорира знака и връща стойността без него. Например , абсолютната стойност на +5 е 5. Докато абсолютната стойност на -5 също е 5.
Какво е Math.abs() method() в Java?
Заглавие на метода
public static dataType abs(dataType parameter)
Разрешени типове данни
Методът abs() на Java е претоварен за различни типове данни. Разрешените типове са Howто по-долу.
int float двойно дълго
Пример 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));
}
}
Изход
Оригинално число = 5 Абсолютно число = Math.abs( 5 ) = 5 Оригинално число = -5 Абсолютно число = Math.abs( -5 ) = 5
Обяснение
В codeовия фрагмент по-горе сме взели две числа. Първото число е положително цяло число, т.е. +5. Второто число е цяло отрицателно число, т.е. -5. Предаваме и двете числа към метода Math.abs(number) . Методът връща 5 и за двата входа, като игнорира съответните им знаци.Пример 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");
}
}
Изход
Оригинално число = 0 Math.abs( 0 ) = 0 Оригинално число = -4499990 Math.abs( -4499990 ) = 4499990 Оригинално число = -92.45 Math.abs( -92.45 ) = 92.45 Оригинално число = -63.7777777777 Math.abs( - 63.7777777777 ) = 63.7777777777
Обяснение
В codeа по-горе сме взели двойни, дълги и плаващи стойности в допълнение към целите числа като входни данни за метода Math.abs() . Предадохме всички съответни стойности на метода Math.abs() една по една и показахме резултатите на конзолата.Гранични случаи
Ето някои изключителни случаи, за които трябва да се погрижите, докато използвате метода Math.abs() .За int и long типове данни
Ако аргументът е положителна нула or отрицателна нула, резултатът е положителна нула.
Math.abs(+0) = 0 Math.abs(-0) = 0
За Integer.MIN_VALUE or Long.MIN_VALUE изходът от Math.abs() все още е най-малкото цяло число or дълго, което е отрицателно.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808
За типове данни float и double
Ако аргументът е безкраен, резултатът е положителна безкрайност.
Math.abs(Double.NEGATIVE_INFINITY) = Безкрайност
Ако аргументът е NaN, резултатът е NaN.
Math.abs(Double.NaN) = NaN
GO TO FULL VERSION