ROUND_TIES_TO_EVEN |
Liens ronds pour égaliser |
| Oracle Database SQL |
Oracle 18c ou supérieure |
Syntaxe
|
ROUND_TIES_TO_EVEN ( n [, integer ] )
|
Paramètres
| Nom |
Description |
| n |
Ce paramètre permet d'indiquer la valeur numérique à arrondir en appliquant la règle de l'arrondi vers le nombre pair le plus proche en cas d'égalité. |
| integer |
Ce paramètre permet d'indiquer le nombre de positions décimales à conserver après l'arrondi ; s'il est omis, l'arrondi se fait à l'unité la plus proche. |
Description
Cette fonction permet d'arrondir un nombre en appliquant la règle de l'arrondi vers le pair (round half to even), ce qui minimise les erreurs d'arrondi cumulées.
Remarques
- La fonction ROUND_TIES_TO_EVEN applique une règle d'arrondi particulière appelée round half to even, utilisée couramment dans le domaine statistique et
financier afin de réduire le biais systématique qui peut survenir avec l'arrondi classique.
- Contrairement à ROUND, arrondissant systématiquement vers le haut lorsque la fraction est exactement 0,5, ROUND_TIES_TO_EVEN choisit le nombre pair le plus proche, ce
qui peut parfois surprendre lorsqu'on n'est pas familier avec cette méthode.
- Ce comportement est particulièrement utile dans les calculs massifs ou les traitements financiers où de nombreux arrondis successifs sont effectués, car il répartit
les erreurs d'arrondi de manière plus équilibrée.
- La fonction prend en paramètre n, qui est la valeur numérique à arrondir, et un paramètre optionnel integer définissant le nombre de décimales à conserver après
l'arrondi.
- Si le paramètre integer est omis, l'arrondi est appliqué à l'unité, en suivant toujours la règle du pair en cas d'égalité exacte à mi-chemin.
- Cette règle évite qu'un biais positif ou négatif ne s'accumule sur des données, comme cela peut arriver si l'on arrondit toujours vers le haut ou toujours vers le
bas en cas de 0,5.
- ROUND_TIES_TO_EVEN est conforme à la norme IEEE 754 pour les calculs en virgule flottante, ce qui facilite l'interopérabilité avec d'autres systèmes et langages
utilisant cette même approche.
- L'utilisation de cette fonction est particulièrement indiquée pour le traitement statistique de données, les calculs financiers complexes et les opérations
scientifiques exigeant une précision cumulative.
- Dans les systèmes où la cohérence des résultats est critique, cette méthode permet de garantir que deux ensembles de calculs indépendants produisent des écarts moyens
proches de zéro.
- L'application de cette fonction est très pertinente lorsqu'on traite des moyennes ou des totaux calculés à partir de nombreuses valeurs arrondies, car elle évite
que l'erreur totale ne dérive de façon marquée.
- Cette fonction est disponible uniquement à partir d'Oracle 18c, ce qui signifie que les environnements plus anciens doivent continuer à utiliser des méthodes
alternatives ou implémenter manuellement cette logique.
- Bien que plus juste statistiquement, cette méthode d'arrondi peut troubler les utilisateurs non avertis, car des valeurs comme 2,5 s'arrondissent à 2 au lieu de 3,
ce qui peut sembler contre-intuitif sans explication préalable.
Dernière mise à jour : Dimanche, le 29 Juin 2025