Ce didacticiel montrera comment arrondir une valeur flottante en Python aux deux décimales les plus proches.
Utilisation de la fonction round()
La forme arrondie de la valeur demandée est fournie par la fonction round(), qui renvoie une valeur à virgule flottante avec le nombre de décimales donné.
Puisque la valeur par défaut est 0 décimale, la méthode donnera l’entier le plus proche si le nombre de décimales n’est pas spécifié.
Syntaxe
round(number, digits)
Paramètres:-
exploration de données
Pour stocker le nombre donné, nous définirons une variable. La méthode round() arrondira le nombre flottant donné jusqu'à deux décimales en lui passant le nombre donné et le nombre de décimales (2 dans ce cas) comme arguments. Nous imprimerons le résultat arrondi du chiffre à virgule flottante donné jusqu'à deux décimales.
exemple de classe Java
Exemple
La méthode round() est utilisée dans le programme qui suit pour donner le résultat arrondi de la valeur à virgule flottante fournie jusqu'à deux décimales :
Code
# Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number)
Sortir:
Rounding 3.3469456 up to two decimal places: 3.35
Utilisation de la fonction format()
Nous allons créer une variable pour contenir le nombre donné. En donnant le nombre et le format d'origine (jusqu'à 2 décimales) comme arguments à la méthode format(), on peut arrondir une valeur jusqu'à deux décimales. Il renvoie le nombre donné dans le format défini par le spécificateur de format.
Exemple
Le programme suivant utilisera la méthode format() pour donner le nombre arrondi de la valeur à virgule flottante donnée jusqu'à deux décimales :
découpage de tableau Java
Code
# Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number)
Sortir:
Rounding 3.3469456 upto 2 decimal places: 3.35
Utilisation du module décimal
Le module décimal de Python contribue à améliorer la précision des valeurs à virgule flottante. Nous devons importer le module décimal Python avant de pouvoir l'utiliser.
floatnumber.Decimal(decimal) fournit par défaut un point décimal à 50 chiffres.
Ici, nous pouvons arrondir à deux chiffres décimaux en utilisant value.quantize(decimal.Decimal('0.00')).
Nous importerons le module décimal Python en utilisant le mot-clé import. Nous allons créer une variable pour stocker le numéro d'origine. Nous utiliserons la méthode Decimal() du module décimal pour convertir la valeur à virgule flottante fournie. Le nombre doit être arrondi à deux décimales. Par conséquent, nous utilisons la fonction value.quantize(decimal.Decimal()) pour donner seulement deux chiffres (2 zéros dans l'argument) après la virgule décimale. Nous obtiendrons les résultats que nous souhaitons.
Exemple
Le programme suivant utilise le module décimal pour donner la valeur arrondie de la valeur à virgule flottante fournie jusqu'à deux décimales.
Code
créer des tableaux en latex
# Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number)
Sortir:
Rounding 35.67533 upto 2 decimal places: 35.68
Utilisation de la fonction ceil()
La valeur plafond d'un nombre donné, le plus petit nombre entier supérieur ou égal à ce nombre, est renvoyée par la fonction ceil().
comparaison de chaînes java
Pour importer le module mathématique, utilisez le mot-clé Python import. Pour stocker la valeur à virgule flottante fournie, nous allons créer une variable. Pour arrondir l'entier à deux chiffres décimaux et afficher le résultat, utilisez la fonction ceil().
Exemple
La méthode ceil() est utilisée dans le programme ci-dessous pour renvoyer la valeur arrondie de la valeur à virgule flottante fournie jusqu'à deux décimales.
Code
# Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number)
Sortir:
Rounding 4.83622 upto 2 decimal places: 4.84
Dans ce didacticiel, nous avons appris quatre façons alternatives d'arrondir une valeur à virgule flottante donnée en Python jusqu'à deux chiffres décimaux. Nous avons découvert comment arrondir les nombres à deux décimales en utilisant la méthode du plafond et un raisonnement mathématique. Nous avons également appris à quantifier un nombre à virgule flottante en le convertissant en nombre décimal à l'aide du module décimal de Python.