Tronquer un float en Python

Syed Moiz Haider 30 janvier 2023
  1. Tronquer un Float en Python en utilisant la fonction round()
  2. Tronquer un Float en Python en utilisant la fonction int()
  3. Tronquer un Float en Python à l’aide de la fonction str()
Tronquer un float en Python

Ce tutoriel expliquera différentes méthodes pour tronquer un float en Python. La troncature floate est utilisée pour faciliter le calcul. Nous pouvons tronquer un float en supprimant les chiffres restants ou en les arrondissant. Nous examinerons les deux méthodes dans ce tutoriel.

Tronquer un Float en Python en utilisant la fonction round()

La fonction round(number, n) prend un nombre en entrée et l’arrondit à n décimales.

Dans le cas où nous voulons tronquer le float en l’arrondissant, nous pouvons le faire en utilisant la fonction round() en Python. L’exemple de code ci-dessous montre comment utiliser la fonction round() pour tronquer un float.

print(round(1923334567124, 4))
print(round(2345.1252342, 4))
print(round(192.67, 4))

Production:

1923334567124
2345.1252
192.67

Tronquer un Float en Python en utilisant la fonction int()

Supposons que nous voulions tronquer un float en supprimant simplement les chiffres restants après n décimales. On peut le faire en multipliant d’abord le float par le 10**nn le nombre de chiffres du float que l’on veut conserver après la décimale. Ensuite, convertissez-le en un entier et divisez-le avec la même valeur 10**n. Nous pouvons ensuite le reconvertir en float.

L’exemple de code ci-dessous montre comment tronquer un float en supprimant le chiffre restant à l’aide de la fonction int() en Python.

def truncate(num, n):
    integer = int(num * (10 ** n)) / (10 ** n)
    return float(integer)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

Production:

1923334567124.0
2345.1252
192.6699

Tronquer un Float en Python à l’aide de la fonction str()

Nous pouvons également tronquer un float en supprimant les chiffres restants après n décimales en le convertissant d’abord en chaîne.

Une fois que nous convertissons le float en une chaîne, nous pouvons rechercher le point décimal . dans la chaîne; s’il existe, on peut garder les n chiffres après lui ou compléter float s’il a moins de n chiffres après la virgule décimale.

L’exemple de code ci-dessous montre comment utiliser la fonction str() pour tronquer un float en Python.

def truncate(num, n):
    temp = str(num)
    for x in range(len(temp)):
        if temp[x] == ".":
            try:
                return float(temp[: x + n + 1])
            except:
                return float(temp)
    return float(temp)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

Production:

1923334567124.0
2345.1252
192.67
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Article connexe - Python Float