abs |
Absolue |
---|---|
Java | java.lang |
Math |
Syntaxe
static double abs(double a); |
static float abs(float a); |
static int abs(int a); |
static long abs(long a); |
Paramètres
Nom | Description |
---|---|
a | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter. |
Description
Ces méthodes permettent de retourner la valeur absolue d'un nombre. Ainsi, le signe (négatif), s'il existe, est retiré de façon à conserver uniquement les chiffres du nombre sans toutefois changer sa valeur. Voici un graphique de représentation de la distribution de cette valeur :
Algorithme
MODULE MATH.ABS(valeur) SI valeur < 0 ALORS RETOURNE - valeur SINON RETOURNE valeur FIN SI |
Remarques
- La valeur absolue qu'utilise le langage de programmation de Java utilise les mêmes règles que celle de la fonction mathématique absolue «|x|».
- Les mathématiciens expriment cette fonction de la façon suivante : f(x) = | x |, laquelle correspond au trois définitions suivantes :
- SI x > 0 ALORS | x | = x,
- SI x < 0 ALORS | x | = - x,
- SI x = 0 ALORS | x | = 0.
- La valeur absolue, par définition, enlève le signe. Donc, on ne peut pas recevoir un nombre négatif comme résultat.
- Si vous utilisez une valeur réel, elle retournera une valeur réel et conservera les décimales.
|
Exemples
Voici un exemple montrant une utilisation de la valeur absolue avec des parenthèses :
on obtiendra le résultat suivant :
Abs(9*(-7))=63Voici un exemple montrant une utilisation plus classique de la valeur absolue :
- public class Abs2 {
- public static void main(String[] args) {
- System.out.print("Abs(1)=" + (double)Math.abs(1) + "\n");
- System.out.print("Abs(-1)=" + (double)Math.abs(-1) + "\n");
- System.out.print("Abs(30.2)=" + (double)Math.abs(30.2) + "\n");
- System.out.print("Abs(-35.4)=" + (double)Math.abs(-35.4) + "\n");
- }
- }
on obtiendra le résultat suivant :
Abs(1)=1Abs(-1)=1
Abs(30.2)=30,2
Abs(-35.4)=35,4
Voici un exemple montrant la différence de résultats avec la fonction «SGN» du Basic :
- public class Abs3 {
- public static int sgn(double valeur) {
- if(valeur < 0) return -1;
- if(valeur == 0) return 0;
- return 1;
- }
-
- public static void main(String[] args) {
- System.out.println("abs(1)="+(double)Math.abs(1)+", sgn(1)="+sgn(1));
- System.out.println("abs(-1)="+(double)Math.abs(-1)+", sgn(-1)="+sgn(-1));
- System.out.println("abs(0)="+(double)Math.abs(0)+", sgn(0)="+sgn(0));
- System.out.println("abs(5)="+(double)Math.abs(5)+", sgn(5)="+sgn(5));
- System.out.println("abs(10)="+(double)Math.abs(10)+", sgn(10)="+sgn(10));
- System.out.println("abs(-17)="+(double)Math.abs(-17)+", sgn(-17)="+sgn(-17)+"<br />");
- System.out.println("abs(27.4)="+(double)Math.abs(27.4)+", sgn(27.4)="+sgn(27.4));
- System.out.println("abs(-12.13)="+(double)Math.abs(-12.13)+", sgn(-12.13)="+sgn(-12.13));
- }
- }
on obtiendra le résultat suivant :
abs(1)=1, sgn(1)=1abs(-1)=1, sgn(-1)=-1
abs(0)=0, sgn(0)=0
abs(5)=5, sgn(5)=1
abs(10)=10, sgn(10)=1
abs(-17)=17, sgn(-17)=-1
abs(27.4)=27.4, sgn(27.4)=1
abs(-12.13)=12.13, sgn(-12.13)=-1
Voici un exemple montrant comment effectuer une comparaison avec Abs :
on obtiendra le résultat suivant :
|a| > |b|Voici un exemple montrant comment calculer la distance entre deux nombres à l'aide de la fonction Abs :
- public class Abs5 {
- public static void main(String[] args) {
- System.out.println("La distance entre -8 et 10 = " + Math.abs(-8 - 10));
- System.out.println("La distance entre 4 et 8 = " + Math.abs(4 - 8));
- System.out.println("La distance entre 0 et 5 = " + Math.abs(0 - 5));
- System.out.println("La distance entre -100 et 100 = " + Math.abs(-100 - 100));
- }
- }
on obtiendra le résultat suivant :
La distance entre -8 et 10 = 18La distance entre 4 et 8 = 4
La distance entre 0 et 5 = 5
La distance entre -100 et 100 = 200
Voici un exemple montrant comment effectuer l'utilisation de la valeur absolue négatif (N_Abs) à l'aide de la fonction Abs :
- public class Abs6 {
- public static double N_Abs(double x) {
- return - Math.abs(x);
- }
-
- public static void main(String[] args) {
- System.out.println("N_Abs(0)=" + N_Abs(0));
- System.out.println("N_Abs(1)=" + N_Abs(1));
- System.out.println("N_Abs(2)=" + N_Abs(2));
- System.out.println("N_Abs(-1)=" + N_Abs(-1));
- System.out.println("N_Abs(-2)=" + N_Abs(-2));
- System.out.println("N_Abs(30.2)=" + N_Abs(30.2));
- System.out.println("N_Abs(-35.4)=" + N_Abs(-35.4));
- }
- }
on obtiendra le résultat suivant :
N_Abs(0)=0N_Abs(1)=-1
N_Abs(2)=-2
N_Abs(-1)=-1
N_Abs(-2)=-2
N_Abs(30.2)=-30.2
N_Abs(-35.4)=-35.4
Voir également
Langage de programmation - Java - Référence des classes (JFC) - Math
Langage de programmation - JavaScript - Référence des classes - Math.abs
Langage de programmation - C# (C Sharp) - Référence des classes - Math.Abs
Langage de programmation - C++ - Référence de procédures et fonctions - ABS
Langage de programmation - C - Référence de procédures et fonctions - ABS
Langage de programmation - Turbo Basic - Référence de procédures et fonctions - ABS
Langage de programmation - Quick Basic - Référence de procédures et fonctions - ABS
Langage de programmation - Power Basic - Référence de procédures et fonctions - ABS
Langage de programmation - PHP - Référence de procédures et fonctions - abs
Langage de programmation - Perl - Référence de procédures et fonctions - abs
Langage de programmation - Perl - Référence de procédures et fonctions - POSIX::abs
Langage de programmation - ASP 3.0 - Référence de procédures et fonctions - ABS