FormCalc prend en charge un vaste ensemble de fonctions intégrées avec une multitude de possibilités. Le nom de ces fonctions ne fait pas la distinction entre les majuscules et les minuscules, mais contrairement aux mots-clés, FormCalc ne réserve pas le nom des fonctions. Autrement dit, dans les formulaires, les calculs d’objets dont les noms coïncident avec ceux des fonctions FormCalc ne génèrent pas de conflits.
Selon la fonction utilisée, vous pouvez être amené à indiquer un ensemble d’arguments pour qu’une valeur soit renvoyée. Beaucoup de fonctions comportent des arguments facultatifs : selon la situation, vous devez décider des arguments à utiliser.
FormCalc évalue tous les arguments de fonction dans l’ordre, de gauche à droite. Si vous tentez de transmettre à une fonction un nombre d’arguments inférieur à celui requis, la fonction génère une exception d’erreur.
Chaque fonction exige que ses arguments soient entrés selon un format précis, sous la forme d’un littéral numérique ou d’un littéral chaîne. Si la valeur d’un argument ne correspond pas à ce qu’attend la fonction, FormCalc convertit la valeur. Par exemple :
Len(35)
La fonction Len exige un littéral chaîne. Dans ce cas, FormCalc convertit l’argument, du nombre 35 à la chaîne « 35 », et la fonction renvoie 2.
Cependant, la conversion d’un littéral chaîne en littéral numérique est plus complexe. Par exemple :
Abs("abc")
La fonction Abs exige un littéral numérique. FormCalc convertit la valeur de tous les littéraux chaînes à la valeur 0. Cette conversion peut générer des problèmes dans les fonctions où la valeur 0 entraîne une erreur, comme dans le cas de la fonction Apr.
Les arguments de certaines fonctions doivent obligatoirement être des entiers. Dans ce cas, les arguments transmis sont toujours convertis en entiers, la partie fractionnaire étant tronquée.
Voici le résumé des principales propriétés des fonctions intégrées :
Le nom des fonctions intégrées ne fait pas la distinction entre les minuscules et les majuscules.
Même si les fonctions intégrées sont prédéfinies, leurs noms ne constituent pas des mots réservés. Autrement dit, la fonction intégrée Max, par exemple, n’entre jamais en conflit avec un objet, une propriété d’objet ou une méthode d’objet nommé(e) Max.
Beaucoup de fonctions intégrées exigent la saisie d’un certain nombre d’arguments, parfois suivis d’arguments facultatifs.
Quelques fonctions intégrées, telles que Avg, Count, Max, Min, Sum et Concat, acceptent un nombre indéfini d’arguments.
Pour consulter la liste complète des fonctions FormCalc, voir Liste alphabétique des fonctions.