Section courante

A propos

Section administrative du site

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

Exemples

Voici un exemple montrant une utilisation de la valeur absolue avec des parenthèses :

  1. <script type="text/javascript">
  2. document.write("Abs(9*(-7))="+Math.abs(9*(-7))+"<br />");
  3. </script>

on obtiendra le résultat suivant :

Abs(9*(-7))=63

Voici un exemple montrant une utilisation plus classique de la valeur absolue :

  1. <script type="text/javascript">
  2. document.write("Abs(1)="+Math.abs(1)+"<br />");
  3. document.write("Abs(-1)="+Math.abs(-1)+"<br />");
  4. document.write("Abs(30.2)="+Math.abs(30.2)+"<br />");
  5. document.write("Abs(-35.4)="+Math.abs(-35.4)+"<br />");
  6. </script>

on obtiendra le résultat suivant :

Abs(1)=1
Abs(-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 :

  1. <script type="text/javascript">
  2. function sgn(valeur) {
  3.     if(valeur < 0) return -1;
  4.     if(valeur == 0) return 0;
  5.     return 1;
  6. }
  7.  
  8. document.write("abs(1)="+Math.abs(1)+", sgn(1)="+sgn(1)+"<br />");
  9. document.write("abs(-1)="+Math.abs(-1)+", sgn(-1)="+sgn(-1)+"<br />");
  10. document.write("abs(0)="+Math.abs(0)+", sgn(0)="+sgn(0)+"<br />");
  11. document.write("abs(5)="+Math.abs(5)+", sgn(5)="+sgn(5)+"<br />");
  12. document.write("abs(10)="+Math.abs(10)+", sgn(10)="+sgn(10)+"<br />");
  13. document.write("abs(-17)="+Math.abs(-17)+", sgn(-17)="+sgn(-17)+"<br />");
  14. document.write("abs(27.4)="+Math.abs(27.4)+", sgn(27.4)="+sgn(27.4)+"<br />");
  15. document.write("abs(-12.13)="+Math.abs(-12.13)+", sgn(-12.13)="+sgn(-12.13)+"<br />");
  16. </script>

on obtiendra le résultat suivant :

abs(1)=1, sgn(1)=1
abs(-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 :

  1. <script type="text/javascript">
  2. var A = -10;
  3. var B = 6;
  4. if(Math.abs(A) > Math.abs(B)) document.write("|a| > |b|");
  5. if(Math.abs(A) == Math.abs(B)) document.write("|a| = |b|");
  6. if(Math.abs(A) < Math.abs(B)) document.write("|a| < |b|");
  7. </script>

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 :

  1. <script type="text/javascript">
  2. document.write("La distance entre -8 et 10 = " + Math.abs(-8 - 10) + "<br />");
  3. document.write("La distance entre 4 et 8 = " + Math.abs(4 - 8) + "<br />");
  4. document.write("La distance entre 0 et 5 = " + Math.abs(0 - 5) + "<br />");
  5. document.write("La distance entre -100 et 100 = " + Math.abs(-100 - 100) + "<br />"); 
  6. </script>

on obtiendra le résultat suivant :

La distance entre -8 et 10 = 18
La 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 :

  1. <script type="text/javascript">
  2. function N_Abs(x) {
  3.  return - Math.abs(x);
  4. }
  5.      
  6. document.write("N_Abs(0)=" + N_Abs(0) + "<br />");
  7. document.write("N_Abs(1)=" + N_Abs(1) + "<br />");
  8. document.write("N_Abs(2)=" + N_Abs(2) + "<br />");
  9. document.write("N_Abs(-1)=" + N_Abs(-1) + "<br />");
  10. document.write("N_Abs(-2)=" + N_Abs(-2) + "<br />");
  11. document.write("N_Abs(30.2)=" + N_Abs(30.2) + "<br />");
  12. document.write("N_Abs(-35.4)=" + N_Abs(-35.4) + "<br />"); 
  13. </script>

on obtiendra le résultat suivant :

N_Abs(0)=0
N_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


Dernière mise à jour : Mardi, le 28 juillet 2015