L4G >  sum  

Afficher tout Masquer tout

"sum" permet de trouver le cumul d'une série de variables numériques ou la concaténation d'une série de variables alphanumériques.

 

Syntaxe

   sum( liste_exprg )

 

Paramètres

Elément

Description

Remarques

liste_exprg

Liste d'expressions_généralisées séparées par le caractère ','.

Les expressions doivent être du même type et ne peuvent être des dates.

 

Exemples

   # Somme de plusieurs expressions numériques;
   # ce programme affiche 18.74 si le mode angulaire est degré
    TOTAL = sum( pi, exp(1), log(24), sqr(2)*2, sin(0.58), 5*3^0.5 )
    Infbox num$(TOTAL)
   # Concaténation de plusieurs chaînes
    Char VILLE(20)
    LIGNE = sum("A ",VILLE,", le ",format$("D:DD[-]MM[-]YYYY",date$),".")
   # Somme de nombres; DELAI_NORMAL et NBRETARD sont des numériques,
   # RETARD est un tableau numérique.
    DATE_PREVUE = sum( DELAI_NORMAL, RETARDS(1..NBRETARD) ) + date$

 

Description

"sum" permet de calculer le cumul d'un nombre quelconque de variables ou d'expressions numériques ou la concaténation de variables de type chaîne.

Pour un cumul numérique, on peut mêler des variables libellés, des décimaux, des entiers, des flottants et des double précision.

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 à sommer, par exemple sum(VARIABLE(1..0)), le résultat renvoyé est 0 ou la chaîne vide selon le type de la variable.

Le type du résultat dépend du type des arguments, à savoir :

  • concaténation de chaînes : le résultat est de type Char;
  • cumul de numériques : le résultat est de type Integer (s'il n'y a que des entiers à cumuler), Double (s'il y a au moins un élément en double précision à cumuler), Decimal dans les autres cas.

 

Erreurs associées

Erreur

Description

ERMODE (10)

Les indices donnés ne sont pas numériques.

ERINDI ( 8)

Erreur de bornes pour des indices.

ERDOM (50)

Les arguments ne sont pas du même type.

ERDIM (55)

Trop de dimensions données.

 

Mots-clés associés

MIN - MAX - PRD - AVG - VAR - UNI - FIND - SIGMA