min permet de trouver le minimum d'une série de variables numériques, alphanumériques ou dates.
min( 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 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
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 :
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.