ROUND |
Arrondir |
---|---|
Python |
Syntaxe
round(number) |
round(number, decimalplaces) |
Paramètres
Nom | Description |
---|---|
number | Ce paramètre permet d'indiquer un nombre entier ou à virgule flottante (nombre réel). Ce paramètre est obligatoire. |
decimalplaces | Ce paramètre optionnel permet d'indiquer un entier spécifiant le nombre de décimales. S'il est omis, la valeur par défaut est 0. |
Retour
Valeur | Description |
---|---|
nombre réel | Ces valeurs permettent d'indiquer la valeur arrondir. |
Description
Cette fonction permet de retourner un nombre à virgule flottante arrondi à un nombre spécifié de décimales.
Algorithme
MODULE ROUND(nombre, ndigits=None) SI ndigits est `None` ALORS Arrondir `nombre` à l'entier le plus proche. SI `nombre` est exactement à mi-chemin entre deux entiers (par exemple, 2.5 ou -3.5) ALORS Arrondir vers l'entier pair le plus proche (comportement d'arrondi "à la paire"). FIN SI RETOURNE l'entier arrondi. FIN SI SI ndigits est spécifié (non `None`) ALORS Calculer l'arrondi de nombre avec ndigits chiffres après la virgule. SI nombre est à mi-chemin entre deux valeurs possibles ALORS Utiliser l'arrondi "à la paire" pour choisir la valeur la plus proche. FIN SI RETOURNE résultat arrondi avec ndigits chiffres après la virgule. FIN SI |
Remarques
- Le comportement de la fonction round() pour les nombres à virgule flottantes peut être surprenant : par exemple, round (2.675, 2) donne 2,67 au lieu de 2,68 attendu. Ce n'est pas un bug : c'est le résultat du fait que la plupart des fractions décimales ne peuvent pas être représentées exactement comme un nombre à virgule flottante.
- Les valeurs sont arrondies au multiple de 10 le plus proche de la puissance moins les décimales; si deux multiples sont également proches, l'arrondi est effectué à partir de 0 (ainsi, par exemple, arrondir (0,5) vaut 1,0 et arrondir (-0,5) vaut -1,0).
Exemple
Voici un exemple de l'utilisation de cette fonction :
Essayer maintenant !
on obtiendra le résultat suivant :
ROUND(1)= 1.0ROUND(1.1)= 1.0
ROUND(1.7)= 2.0
ROUND(-1)= -1.0
ROUND(-1.1)= -1.0
ROUND(-1.7)= -2.0
ROUND(30.2)= 30.0
ROUND(-35.4)= -35.0
Dernière mise à jour : Mercredi, le 14 septembre 2016