Wat is de absolute-waardefunctie in de wiskunde?
In de wiskunde is de absolute waarde van een getal gelijk aan de positieve waarde van het doorgegeven getal. De functie absolute waarde negeert het teken en retourneert de waarde zonder teken. Het absolute van +5 is bijvoorbeeld 5. Terwijl het absolute van -5 ook 5 is.Wat is de methode Math.abs()() in Java?
Methode Kop
public static dataType abs(dataType parameter)
Toegestane gegevenstypen
De abs() methode van Java is overbelast voor verschillende datatypes. De toegestane typen zijn zoals hieronder.
int float dubbel lang
voorbeeld 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));
}
}
Uitgang
Oorspronkelijk getal = 5 Absoluut getal = Math.abs( 5 ) = 5 Origineel getal = -5 Absoluut getal = Math.abs( -5 ) = 5
Uitleg
In het bovenstaande codefragment hebben we twee cijfers genomen. Het eerste getal is een positief geheel getal, dwz +5. Het tweede getal is een negatief geheel getal, dwz -5. We geven beide getallen door aan de methode Math.abs(number) . De methode retourneert 5 voor beide ingangen die hun respectieve tekens negeren.Voorbeeld 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");
}
}
Uitgang
Origineel getal = 0 Math.abs( 0 ) = 0 Origineel getal = -4499990 Math.abs( -4499990 ) = 4499990 Origineel getal = -92.45 Math.abs( -92.45 ) = 92.45 Origineel getal = -63.7777777777 Math.abs( - 63,7777777777 ) = 63,7777777777
Uitleg
In de bovenstaande code hebben we naast integer ook dubbele, lange en zwevende waarden gebruikt als invoer voor de methode Math.abs() . We hebben alle respectievelijke waarden één voor één doorgegeven aan de methode Math.abs() en de resultaten weergegeven op de console.Grensgevallen
Hier zijn enkele uitzonderlijke gevallen waar u voor moet zorgen tijdens het gebruik van de methode Math.abs() .Voor int en lange gegevenstypen
Als het argument positief nul of negatief nul is, is het resultaat positief nul.
Wiskunde.abs(+0) = 0 Wiskunde.abs(-0) = 0
Voor Integer.MIN_VALUE of Long.MIN_VALUE is de uitvoer van Math.abs() nog steeds het kleinste gehele getal of lang dat negatief is.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808
Voor zwevende en dubbele gegevenstypen
Als het argument oneindig is, is het resultaat positief oneindig.
Math.abs(Double.NEGATIVE_INFINITY) = Oneindig
Als het argument NaN is, is het resultaat NaN.
Math.abs(Dubbel.NaN) = NaN