Math.abs |
Absolue |
---|---|
JavaScript | IE4+, Netscape 4+, Mozilla 1+, FireFox 1+, Opera, Chrome, Safari |
Syntaxe
function abs(a) |
Paramètres
Nom | Description |
---|---|
a | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter. |
Retour
Valeur | Description |
---|---|
0 ou supérieur | Ces valeurs sont les seules pouvant être retourné. La valeur absolue d'un nombre est toujours positive. |
Description
Cette méthode permet 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 JavaScript 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 :
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 :
- <script type="text/javascript">
- function sgn(valeur) {
- if(valeur < 0) return -1;
- if(valeur == 0) return 0;
- return 1;
- }
-
- document.write("abs(1)="+Math.abs(1)+", sgn(1)="+sgn(1)+"<br />");
- document.write("abs(-1)="+Math.abs(-1)+", sgn(-1)="+sgn(-1)+"<br />");
- document.write("abs(0)="+Math.abs(0)+", sgn(0)="+sgn(0)+"<br />");
- document.write("abs(5)="+Math.abs(5)+", sgn(5)="+sgn(5)+"<br />");
- document.write("abs(10)="+Math.abs(10)+", sgn(10)="+sgn(10)+"<br />");
- document.write("abs(-17)="+Math.abs(-17)+", sgn(-17)="+sgn(-17)+"<br />");
- document.write("abs(27.4)="+Math.abs(27.4)+", sgn(27.4)="+sgn(27.4)+"<br />");
- document.write("abs(-12.13)="+Math.abs(-12.13)+", sgn(-12.13)="+sgn(-12.13)+"<br />");
- </script>
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 :
- <script type="text/javascript">
- document.write("La distance entre -8 et 10 = " + Math.abs(-8 - 10) + "<br />");
- document.write("La distance entre 4 et 8 = " + Math.abs(4 - 8) + "<br />");
- document.write("La distance entre 0 et 5 = " + Math.abs(0 - 5) + "<br />");
- document.write("La distance entre -100 et 100 = " + Math.abs(-100 - 100) + "<br />");
- </script>
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 :
- <script type="text/javascript">
- function N_Abs(x) {
- return - Math.abs(x);
- }
-
- document.write("N_Abs(0)=" + N_Abs(0) + "<br />");
- document.write("N_Abs(1)=" + N_Abs(1) + "<br />");
- document.write("N_Abs(2)=" + N_Abs(2) + "<br />");
- document.write("N_Abs(-1)=" + N_Abs(-1) + "<br />");
- document.write("N_Abs(-2)=" + N_Abs(-2) + "<br />");
- document.write("N_Abs(30.2)=" + N_Abs(30.2) + "<br />");
- document.write("N_Abs(-35.4)=" + N_Abs(-35.4) + "<br />");
- </script>
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 - Java - Référence des classes (JFC) - 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