Section courante

A propos

Section administrative du site

SIGN

Signe
PL/1

Syntaxe

Y=SIGN(expression);

Paramètres

Nom Description
expression Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter

Retour

Valeur Description
-1 Cette valeur indique un nombre négatif
0 Cette valeur indique un nombre nulle
1 Cette valeur indique un nombre positif

Description

Cette fonction retourne le signe d'une valeur numérique.

Algorithme

MODULE SIGN(valeur)
   SI valeur < 0 ALORS
      RETOURNE -1
   SINON SI valeur = 0 ALORS
      RETOURNE 0
   SINON
      RETOURNE 1
   FIN SI

Exemple

Voici un exemple d'une utilisation typique de cette fonction :

  1.  Corps: PROC options(main);  
  2.      display('Sgn(-910) = ' || sign(-910));
  3.      display('Sgn(-1) = ' || sign(-1));
  4.      display('Sgn(0) = ' || sign(0));
  5.      display('Sgn(10) = ' || sign(10));
  6.      display('Sgn(1) = ' || sign(1));
  7.      display('Sgn(100) = ' || sign(1000));
  8.  END Corps;

on obtiendra le résultat suivant :

Sgn(-910) = -1
Sgn(-1) = -1
Sgn(0) = 0
Sgn(10) = 1
Sgn(1) = 1
Sgn(100) = 1


Dernière mise à jour : Dimanche, le 12 octobre 2014