Téléchargement des produits


Version anglaise


 


ADELIA

VADELIA

SADELIA

WADELIA

EADELIA

(I/B)

(I/B) (C/S)

(B) (S)

(I/B) (C/S)

(B) (C/S)


Paragraphe d'utilisation

Tous


Syntaxe

IdVarNum = Expression


Description

Les opérateurs arithmétiques ne peuvent être utilisés que sur des variables numériques. Les calculs arithmétiques sont faits de manière algébrique.


L'opérateur = est considéré comme une expression arithmétique si les variables sont numériques. La variable située à gauche du signe = est toujours la variable résultante.


Les opérations suivantes sont utilisables : + , - , * , / (la multiplication et la division sont prioritaires par rapport à l'addition et à la soustraction).


Les expressions entre parenthèses sont évaluées avant les autres. Il est possible de définir 16 niveaux de parenthèses.


Toute donnée placée dans une zone résultante remplace la donnée qui pouvait exister avant. Les opérandes ne sont pas modifiés par les opérations.


Dans les cas suivants :

    • pour la partie générée en Java (client Web, client Java, serveur Java),
    • pour la partie serveur AS/400 des programmes VADELIA, SADELIA, et WADELIA,

si la zone résultante n'est pas assez grande pour contenir le résultat, une erreur est obtenue à l'exécution.


Pour les calculs intermédiaires d'une expression arithmétique :

- les programmes de type ADELIA utilisent des variables intermédiaires définies ainsi :

en C

Longueur 15 dont 9 positions décimales,

en RPG

Longueur 63 dont x positions décimales, avec x défini ainsi :

x = Max(  Min(9, 63-Lg_R+Dec_R) , Dec_R, Min(63-Lg_R+Lg_R, Dec_E))

Lg_R est la longueur de la variable résultat.

Dec_R est le nombre de décimales de la variable résultat.

Dec_E = est le nombre maximale de décimales utilisées par une variable de l'expression de calcul.


- les programmes VADELIA, WADELIA, SADELIA et EADELIA utilisent des variables intermédiaires définies ainsi :

sur une plate-forme AS/400

Correspond au mode *RESDECPOS du RPG : le système va calculer une précision adéquate au calcul dans la limite d'une longueur de 63, le cas échéant en réduisant le nombre de décimales afin de privilégier la valeur de la partie entière avec comme limite que le nombre de décimales ne peut être inférieur au nombre de décimales de la variable résultat.

sur une plate-forme C Windows

xxxxx

sur une plate-forme Java

xxxx


L'alignement décimal est fait pour toutes les opérations décimales.


On peut préciser l'arrondi d'une zone résultante (Half Adjustment) sauf pour RESTE et pour / immédiatement suivi de RESTE.

Pour obtenir un arrondi, placer une lettre H avant le signe d'égalité : les résultats compris entre 0 et 0,49 sont arrondis à 0 ; ceux compris entre 0,50 et 0,99 sont arrondis à 1.


Exemple :

RESULTAT H = VAR_1 / VAR_2

* RESULTAT est une variable numérique de 6 caractères dont 0 décimale

* Si ( VAR_1 / VAR_2 ) est compris entre 0,00 et 0,49

* alors RESULTAT est égal à 000000 ;

* si ( VAR_1 / VAR_2 ) est compris entre 0,50 et 0,99

* alors RESULTAT est égal à 000001.


Dans une expression d'évaluation, utiliser exclusivement des variables définies dans l'environnement de données. Il est possible également d'utiliser des fonctions (voir exemple ci-dessous).


Par exemple

TOTAL_REMBT = NBRE_MOIS * VAL_MENSUELLE


RESULTAT = ( ( TOTAL_1 + TOTAL_2 ) / TAUX ) * ( REMISE - ( REMISE * 3 / 100 ))


NBRE_JOURS = CALJOU(DATE_DEBUT,DATE_FIN;2)

  (utilisation d'une fonction appelée CALJOU)


Pour obtenir un arrondi :

CAPITAL H = ( CAPITAL * ( 1 + TAUX_INTERET ) ) * ( 1 - TAUX_INFLAT )


↑ Haut de page

  • Aucune étiquette