ABS |
Valeur absolue |
---|---|
ColdFusion |
Syntaxe
Abs(nombre) |
Paramètres
Nom | Description |
---|---|
nombre | 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 fonction retourne 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 ABS(valeur) SI valeur < 0 ALORS RETOURNE - valeur SINON RETOURNE valeur FIN SI |
Remarques
- La valeur absolue qu'utilise le langage de programmation de ColdFusion 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.
|
Exemples
Voici un exemple montrant une utilisation de la valeur absolue avec des parenthèses :
Essayer maintenant !
- <CFSCRIPT>
- WriteOutput("Abs(9*(-7))=" & Abs(9*(-7)));
- </CFSCRIPT>
on obtiendra le résultat suivant :
Abs(9*(-7))=63Voici un exemple montrant une utilisation plus classique de la valeur absolue :
Essayer maintenant !
on obtiendra le résultat suivant :
Abs(1)=1Abs(-1)=1
Abs(30.2)=30
Abs(-35.4)=35
Voici un exemple montrant la différence de résultats avec la fonction «SGN» :
Essayer maintenant !
- <CFSCRIPT>
- WriteOutput("abs(1)=" & abs(1) & ", sgn(1)=" & sgn(1) & "<br />");
- WriteOutput("abs(-1)=" & abs(-1) & ", sgn(-1)=" & sgn(-1) & "<br />");
- WriteOutput("abs(0)=" & abs(0) & ", sgn(0)=" & sgn(0) & "<br />");
- WriteOutput("abs(5)=" & abs(5) & ", sgn(5)=" & sgn(5) & "<br />");
- WriteOutput("abs(10)=" & abs(10) & ", sgn(10)=" & sgn(10) & "<br />");
- WriteOutput("abs(-17)=" & abs(-17) & ", sgn(-17)=" & sgn(-17) & "<br />");
- WriteOutput("abs(27.4)=" & abs(27.4) & ", sgn(27.4)=" & sgn(27.4) & "<br />");
- WriteOutput("abs(-12.13)=" & abs(-12.13) & ", sgn(-12.13)=" & sgn(-12.13) & "<br />");
- </CFSCRIPT>
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 :
Essayer maintenant !
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 :
Essayer maintenant !
- <CFSCRIPT>
- WriteOutput("La distance entre -8 et 10 = " & abs(-8 - 10) & "<br />");
- WriteOutput("La distance entre 4 et 8 = " & abs(4 - 8) & "<br />");
- WriteOutput("La distance entre 0 et 5 = " & abs(0 - 5) & "<br />");
- WriteOutput("La distance entre -100 et 100 = " & abs(-100 - 100) & "<br />");
- </CFSCRIPT>
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 :
Essayer maintenant !
- <CFSCRIPT>
- function N_Abs(X) {
- return - abs(X);
- }
-
- WriteOutput("N_Abs(0)=" & N_Abs(0) & "<br />");
- WriteOutput("N_Abs(1)=" & N_Abs(1) & "<br />");
- WriteOutput("N_Abs(2)=" & N_Abs(2) & "<br />");
- WriteOutput("N_Abs(-1)=" & N_Abs(-1) & "<br />");
- WriteOutput("N_Abs(-2)=" & N_Abs(-2) & "<br />");
- WriteOutput("N_Abs(30.2)=" & N_Abs(30.2) & "<br />");
- WriteOutput("N_Abs(-35.4)=" & N_Abs(-35.4) & "<br />");
- </CFSCRIPT>
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 - ColdFusion - Référence de procédures et de fonctions - Sgn