Section courante

A propos

Section administrative du site

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 :

  1. SAY "Abs(9*(-7))=" || abs(9*(-7))

on obtiendra le résultat suivant :

Abs(9*(-7))=63

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

  1. SAY "Abs(1)=" || abs(1)
  2. SAY "Abs(-1)=" || abs(-1)
  3. SAY "Abs(30.2)=" || abs(30.2)
  4. SAY "Abs(-35.4)=" || abs(-35.4)

on obtiendra le résultat suivant :

Abs(1)=1
Abs(-1)=1
Abs(30.2)=30
Abs(-35.4)=35

Voici un exemple montrant la différence de résultats avec la fonction «SGN» :

  1. SAY "abs(1)=" || abs(1) || " || sgn(1)=" || sgn(1)
  2. SAY "abs(-1)=" || abs(-1) || " || sgn(-1)=" || sgn(-1)
  3. SAY "abs(0)=" || abs(0) || " || sgn(0)=" || sgn(0)
  4. SAY "abs(5)=" || abs(5) || " || sgn(5)=" || sgn(5)
  5. SAY "abs(10)=" || abs(10) || " || sgn(10)=" || sgn(10)
  6. SAY "abs(-17)=" || abs(-17) || " || sgn(-17)=" || sgn(-17)
  7. SAY "abs(27.4)=" || abs(27.4) || " || sgn(27.4)=" || sgn(27.4)
  8. SAY "abs(-12.13)=" || abs(-12.13) || " || sgn(-12.13)=" || sgn(-12.13)
  9. EXIT
  10.  
  11. sgn:PROCEDURE 
  12.      ARG valeur
  13.      IF valeur < 0 THEN RETURN -1
  14.      IF valeur = 0 THEN RETURN 0
  15.      RETURN 1

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


Dernière mise à jour : Samedi, le 18 octobre 2014