Syntaxe
|
FUNCTION MAX(arg1 [arg2 [...]])
|
Paramètres
| Nom |
Description |
| arg1 [arg2 [...]] |
Ces paramètres permettent d'indiquer une liste de valeurs à analyser. |
Description
Cette fonction permet de retourner la plus grande valeur des paramètres spécifiés.
Remarques
- La fonction MAX permet de comparer facilement plusieurs valeurs numériques : Elle retourne la plus grande parmi les valeurs fournies en paramètres. C'est un
moyen pratique d'éviter de coder une série de comparaisons imbriquées avec des instructions IF, rendant le code plus lisible et compact.
- MAX peut recevoir deux paramètres ou plus, ce qui la rend très flexible : Il est possible d'utiliser des variables, des constantes ou des expressions
arithmétiques dans les arguments. Cela permet de gérer un grand nombre de cas de figure dans des calculs dynamiques ou conditionnels.
- Cette fonction est utile dans des contextes variés comme le calcul de seuils, la gestion de scores ou la vérification de limites : Par exemple, dans une
application de paie, on peut utiliser MAX pour appliquer un salaire minimum garanti en comparant le salaire calculé et le salaire plancher.
- Le résultat retourné par FUNCTION MAX est du même type que celui des paramètres : Il est important de veiller à l'homogénéité des types de données
(exemple : tous numériques) pour éviter des comportements inattendus. Des conversions implicites peuvent sinon causer des erreurs ou des imprécisions.
- MAX est une fonction intrinsèque standard, ce qui garantit sa compatibilité avec la plupart des compilateurs COBOL modernes : Aucune inclusion de
bibliothèque spécifique n'est nécessaire, ce qui simplifie le développement et la maintenance du code.
- La fonction MAX est purement fonctionnelle : elle ne modifie pas les valeurs en entrée : Cela signifie que l'on peut l'utiliser en toute sécurité dans
des expressions complexes, sans craindre d'affecter accidentellement une variable passée en paramètre.
- Il est conseillé de toujours prévoir une variable de réception adaptée au résultat : Comme pour d'autres fonctions numériques, il est préférable que la
variable qui reçoit le résultat de MAX ait une clause PICTURE avec assez de taille et de précision pour éviter les débordements ou pertes de données.
- MAX peut être combinée avec d'autres fonctions pour des traitements plus riches : Par exemple, on peut écrire :
COMPUTE result = FUNCTION MAX(var1, FUNCTION MIN(var2, var3)), ce qui permet de comparer plusieurs valeurs entre elles dans une même expression, tout en gardant un code
clair et structuré.
Dernière mise à jour : Jeudi, le 28 juillet 2011