L4G >  min  

Afficher tout Masquer tout

min permet de trouver le minimum d'une série de variables numériques, alphanumériques ou dates.

 

Syntaxe

   min( liste_exprg )

 

Paramètres

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  du même type.

 

Exemples

   # Minimum de plusieurs expressions numériques
   # Ce programme affiche 0.01
    MINIMUM = min( pi, exp(1), log(24), sqr(2)*2, sin(0.58), 5*sqr(3))
    MINIMUM = ar2(MINIMUM)
    Infbox num$(MINIMUM)
   # Minimum de plusieurs chaînes
    Char MOTS(40)(50) :# Définition de 50 variables de 40 caractères
    Gosub LIRE_MOTS   :# Ce sous-programme remplit les variables
    PREMIER_MOT = min(MOTS)
   # Vérifier qu'aucune date n'est antérieure à DEB_PERIODE; les dates
   # ont été saisies dans un tableau déroulant dont la variable de bas de
   # tableau est VARBAS
     If min([M]DATES(0..[M]VARBAS-1) < DEB_PERIODE
      Errbox "Date en dehors de l'intervalle !"
    Endif

 

Description

min permet de calculer le minimum d'un nombre quelconque de variables ou d'expressions globalement du même type (alphanumérique, date ou numérique).

Pour un minimum numérique, on peut mêler des expressions et des variables de type Integer, Libelle, Decimal, Shortint. Pour un minimum alphanumérique, la comparaison au sens des chaînes est utilisée.

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

  • minimum de chaînes :              le résultat est de type Char,
  • minimum de dates :                  le résultat est de type Date,
  • minimum de numériques :     le résultat est de type Integer ou Decimal selon le type de la valeur minimale.

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 on donne un intervalle d'indices tel qu'il n'y a aucun élément, par exemple min(VALEURS(1..0)), le résultat renvoyé est la plus grande valeur possible selon le type de la variable, soit respectivement string$(255,255) pour les chaînes, 255 pour les libellés, 2^15-1 pour les entiers courts, 2^31-1 pour les entiers longs, environ 10^80 pour les décimaux et les doubles, environ 10^38 pour les flottants, [31/12/9999] pour les dates.

 

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

MAX - SUM - PRD - AVG - VAR - UNI - FIND