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