Accéder au contenu principal Passer au contenu complémentaire

Opérations sur les zones numériques

Les opérations sur les zones numériques s'effectuent individuellement. La précision de calcul est déterminée par la taille du champ résultant.

= – Attribution

Attribue une valeur à un champ numérique.

Les natures des zones numériques d'origine et de destination peuvent être différentes. La conversion s'effectue lors de l'attribution.

FieldR = Field1/Constant/N@n/Null

FieldR reçoit le contenu de Field1, après conversion si nécessaire.

Exemple :

O.Indice = I.Ind
O.Indice = 100
O.Indice = Null

Calcul – Ajout, soustraction, multiplication, division et reste de la division

Calcule deux valeurs et indique le résultat dans un champ. Le champ de résultat peut être l'un des champs initiaux.

La nature des zones numériques d'origine et de destination peut être différente. La conversion de la valeur s'effectue lors de l'attribution.

 

+ : Ajoute le contenu de Field1 et de Field2 et place le résultat dans FieldR. 

FieldR = Field1 + Field2/Constant/N@n

- : Soustrait le contenu de Field2 à Field1 et place le résultat dans FieldR.

FieldR = Field1 - Field2/Constant/N@n

 

* : Multiplie le contenu de Field1 par Field2 et place le résultat dans FieldR.

FieldR = Field1 * Field2/Constant/N@n

 

/ : Divise le contenu de Field1 par Field2 et place le résultat dans FieldR.

FieldR = Field1 / Field2/Constant/N@n

 

\: / : Divise le contenu de Field1 par Field2 et place le reste dans FieldR.

FieldR = Field1 \ Field2/Constant/N@n

 

STR – Conversion de numérique à alpha (non AS/400 IBMi)

Disponible uniquement sur les sources non AS/400 IBMi.

Place le résultat d'une conversion de numérique à alpha dans un champ.

STR b.Field1/N@n TO b.Field2 

 

DCL W.Field_1 NUMERIC 9,2 
DCL W.Field_2 CHAR 15 
 
  W.Field_1 = -15.2
  STR W.Field_1 TO W.Field_2
  TRACE W.field_2 

Trace -00000000015.20

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !