INTEGER-PART |
Partie entière |
| Cobol |
Syntaxe
|
FUNCTION INTEGER-PART(exp)
|
Paramètres
| Nom |
Description |
| exp |
Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter. |
Description
Cette fonction mathématique retourne la valeur arrondie.
Remarques
- La fonction INTEGER-PART permet d'extraire uniquement la partie entière d'un nombre réel. Elle ignore la partie décimale sans effectuer d'arrondi, ce qui la
distingue des fonctions d'arrondi classique comme ROUNDED. Par exemple, INTEGER-PART(5.89) retourne 5.
- Contrairement à certaines fonctions mathématiques, INTEGER-PART ne tient pas compte du signe de la décimale pour décider de l'arrondi. Ainsi, INTEGER-PART(-3.7)
donne -3 et non -4, ce qui correspond à une troncature mathématique vers zéro, et non un arrondi vers le bas.
- Elle est très utile pour effectuer des calculs discrets ou des divisions entières sans le reste. Par exemple, dans des calculs de pagination, d'indexation ou
de boucles où seule la partie entière est significative.
- Son comportement est déterministe et ne dépend pas du contexte d'arrondi du compilateur. Cela permet d'avoir un contrôle précis sur le traitement numérique, surtout
dans les traitements financiers ou statistiques.
- Cette fonction peut être combinée avec FUNCTION REM si l'on souhaite séparer partie entière et partie décimale. Cela permet de reconstituer le nombre d'origine
ou de manipuler les deux composantes indépendamment, par exemple pour des formats d'affichage personnalisés.
- Elle peut être appliquée aussi bien à des constantes numériques qu'à des résultats d'opérations. Par exemple, INTEGER-PART(price / quantity) est tout à fait valide
et pratique dans des calculs unitaires.
- L'utilisation de INTEGER-PART permet d'éviter des erreurs dues aux conversions implicites de types dans certaines opérations. Elle garantit que le résultat est
bien un entier, ce qui est parfois obligatoire dans des contextes COBOL stricts.
- Elle contribue à rendre le code plus lisible et compréhensible. Plutôt que d'insérer des manipulations manuelles pour tronquer un réel, le recours explicite à
INTEGER-PART montre clairement l'intention du programmeur.
Dernière mise à jour : Jeudi, le 28 juillet 2011