prd permet de trouver le produit d'une série de variables numériques.
prd( liste_exprg )
Elément | Description | Remarques |
liste_exprg | Liste d'expressions_généralisées séparées par le caractère ','. | Toutes les expressions doivent être de type numérique. |
# Produit de plusieurs expressions numériques
PRIX = prd( QUANTITE, PRIX_UNIT, REMISES(0..REMISE_MAX) )
# Factorielle de 5(lorsqu'on ne connaît pas la fonction fac);
Integer ENTIERS(1..5)
For I = 1 To 5 : ENTIERS(I) = I : Next I
FACTORIELLE = prd(ENTIERS(1..5))
Infbox "factoielle de 5 ="-num$(FACTORIELLE)
prd permet de calculer le produit d'un nombre quelconque de variables ou d'expression numériques.
On peut mêler des variables libellés, des décimaux, des entiers, des flottants et des double précision.
Le type du résultat dépend du type des arguments et de l'ordre de grandeur du résultat. Il peut être Integer si tous les éléments sont de type Integer et si le produit est inférieur au plus grand entier, Double s'il y a au moins un Double dans la série d'arguments, Decimal ans les autres cas.
Si l'un des arguments de la fonction est une variable dimensionnée sans précision d'indice ou d'intervalle d'indices, tous les éléments de la variable sont utilisés. La précision d'un indice ou d'un intervalle d'indice détermine les éléments à prendre en compte.
Si l'on donne un intervalle d'indices tel qu'il n'y a aucun élément à multiplier, par exemple prd(VARIABLE(1..0)), la valeur renvoyée est 1.