FOR_CAL : Calcul Formule, résultat numérique
BUT
Cette fonction permet de donner le résultat d’une formule sous la forme d’un numérique décimal. Par exemple, si cette fonction reçoit en paramètre d’entrée la chaîne de caractère « 2 + 2 », la fonction renvoie le résultat numérique 4.
TYPE
NUMERIQUE (décimal)
SYNTAXE
VLO.Résultat_Formule = FOR_CAL ( FORMULE = Formule_à_Calculer )
PARAMETRES
Paramètre | E/S | O | Type | Description |
FORMULE | E | Oui | Numérique | Chaîne de caractère contenant la syntaxe de la formule à calculer. Peut être une variable locale ou une constante locale ou une constante globale ou une variable contextuelle visible à ce stade d’utilisation de la fonction. Les caractères numériques, les caractères opératoires (+, -, *, /) et les parenthèses ouvrantes et fermantes peuvent être utilisés. Le séparateur de décimale doit être impérativement le caractère virgule (,). Tout caractère point (.) dans cette chaîne de caractère est supprimé. Il faut impérativement qu’il y a ait au moins un espace entre chaque chiffre et opérateur et parenthèse ouvrante et parenthèse fermante. |
EXEMPLES
Formule à Calculer | Résultat | Commentaire |
2 + 2 | 4 | |
2 + 2 * 2 / 2 – 2 | 2 | |
( 2 + 2 * 2 ) / 2 – 2 | 1 | |
2+2 | ? | Il manque des espaces entre les nombres et opérateurs. |
2,2 + 2,3 | 4,5 | |
2.2 + 2.3 | 45 | Les points ne sont pas interprétés. |
2.2 + 2,a | ? | Formule incohérente (caractères non numériques) |
Cette fonction permet de récupérer le code ASCII d’une chaîne de caractères :
VLO.Fonction = CLO.”ASC(‘é’)”
VLO.Resultat = FOR_CAL(VLO.Fonction)
La variable VLO.Fonction contiendra le code ASCII du caractère “é”