Comportement d'arrondi de Python 3.x : un écart par rapport à la norme
Python 3 a introduit des changements importants dans l'arrondi, provoquant des comportements inattendus par rapport à Python 2 et autres langages de programmation. La mise à jour a modifié la stratégie d'arrondi vers « arrondi de moitié à pair » ou « arrondi du banquier », arrondissant les valeurs exactes à mi-chemin au résultat pair le plus proche.
Raisonnement derrière le changement :
La méthode « arrondir la moitié au pair » élimine le biais en faveur des nombres plus élevés en arrondissant les valeurs de 0,5. Dans des échantillons de grande taille, ce biais peut devenir important. L'approche de Python 3 résout ce problème.
Prévalence dans tous les langages de programmation :
Bien que le comportement d'arrondi de Python 3 soit la norme de l'IEEE 754 (la norme internationale pour les mathématiques à virgule flottante ), il n’est pas universellement adopté par tous les langages de programmation. Certains langages, comme Excel, utilisent l'arrondi « loin de zéro » :
Language | Rounding Method |
---|---|
Python 3 | Round half to even |
Python 2 | Away from zero |
C | Away from zero |
Java | Depends on context |
Conséquences et considérations :
Ce changement peut avoir des implications pour les calculs qui sont fortement compter sur les arrondis. La cohérence entre les différentes plates-formes et versions est importante pour éviter des résultats inattendus. Dans les situations où l'arrondi « loin de zéro » est plus approprié, les programmeurs peuvent avoir besoin d'implémenter des fonctions d'arrondi personnalisées.
Notes supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!