Qu'est-ce que la fonction valeur absolue en mathématiques ?
En mathématiques, la valeur absolue d'un nombre est égale à la valeur positive du nombre passé. La fonction de valeur absolue ignore le signe et renvoie la valeur sans celui-ci. Par exemple , l'absolu de +5 est 5. Alors que l'absolu de -5 est également 5.Qu'est-ce que la méthode() Math.abs() en Java ?
En-tête de méthode
public static dataType abs(dataType parameter)
Types de données autorisés
La méthode abs() de Java est surchargée pour divers types de données. Les types autorisés sont comme ci-dessous.int
flotteur
double
long
Exemple 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));
}
}
Sortir
Nombre d'origine = 5
Nombre absolu = Math.abs( 5 ) = 5
Nombre d'origine = -5
Nombre absolu = Math.abs( -5 ) = 5
Explication
Dans l'extrait de code ci-dessus, nous avons pris deux nombres. Le premier nombre est un entier positif, c'est-à-dire +5. Le deuxième nombre est un entier négatif, c'est-à-dire -5. Nous passons les deux nombres à la méthode Math.abs(number) . La méthode renvoie 5 pour les deux entrées en ignorant leurs signes respectifs.Exemple 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");
}
}
Sortir
Nombre d'origine = 0
Math.abs( 0 ) = 0
Nombre d'origine = -4499990
Math.abs( -4499990 ) = 4499990
Nombre d'origine = -92,45
Math.abs( -92,45 ) = 92,45
Nombre d'origine = -63,7777777777
Math.abs( - 63,7777777777 ) = 63,7777777777
Explication
Dans le code ci-dessus, nous avons pris des valeurs doubles, longues et flottantes en plus de l'entier comme entrées pour la méthode Math.abs() . Nous avons passé toutes les valeurs respectives à la méthode Math.abs() une par une et affiché les résultats sur la console.Cas limites
Voici quelques cas exceptionnels dont vous devez tenir compte lors de l'utilisation de la méthode Math.abs() .Pour les types de données int et long
Si l'argument est zéro positif ou zéro négatif, le résultat est zéro positif.Math.abs(+0) = 0
Math.abs(-0) = 0
Pour Integer.MIN_VALUE ou Long.MIN_VALUE, la sortie de Math.abs() est toujours le plus petit entier ou long négatif.
Math.abs(Entier.MIN_VALUE) = -2147483648
Math.abs(Long.MIN_VALUE) = -9223372036854775808
Pour les types de données float et double
Si l'argument est infini, le résultat est l'infini positif.Math.abs(Double.NEGATIVE_INFINITY) = Infini
Si l'argument est NaN, le résultat est NaN.
Math.abs(Double.NaN) = NaN
GO TO FULL VERSION