ABS |
Absolue |
---|---|
REXX | PC-DOS 7+, OS/2 |
Syntaxe
=ABS(n) |
Paramètres
Nom | Description |
---|---|
n | Ce paramètre permet d'indiquer une expression contenant un 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 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.
Algorithme
MODULE ABS(valeur) SI valeur < 0 ALORS RETOURNE - valeur SINON RETOURNE valeur FIN SI |
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
Abs(-35.4)=35
Voici un exemple montrant la différence de résultats avec la fonction «SGN» :
- SAY "abs(1)=" || abs(1) || " || sgn(1)=" || sgn(1)
- SAY "abs(-1)=" || abs(-1) || " || sgn(-1)=" || sgn(-1)
- SAY "abs(0)=" || abs(0) || " || sgn(0)=" || sgn(0)
- SAY "abs(5)=" || abs(5) || " || sgn(5)=" || sgn(5)
- SAY "abs(10)=" || abs(10) || " || sgn(10)=" || sgn(10)
- SAY "abs(-17)=" || abs(-17) || " || sgn(-17)=" || sgn(-17)
- SAY "abs(27.4)=" || abs(27.4) || " || sgn(27.4)=" || sgn(27.4)
- SAY "abs(-12.13)=" || abs(-12.13) || " || sgn(-12.13)=" || sgn(-12.13)
- EXIT
-
- sgn:PROCEDURE
- ARG valeur
- IF valeur < 0 THEN RETURN -1
- IF valeur = 0 THEN RETURN 0
- RETURN 1
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
Dernière mise à jour : Samedi, le 18 octobre 2014