Truncar Float en Python

Syed Moiz Haider 30 enero 2023
  1. Truncar un float en Python usando la función round()
  2. Truncar un float en Python usando la función int()
  3. Truncar un float en Python usando la función str()
Truncar Float en Python

Este tutorial explicará varios métodos para truncar un float en Python. El truncamiento float se utiliza para facilitar el cálculo. Podemos truncar un float eliminando los dígitos restantes o redondeándolo. Examinaremos ambos métodos en este tutorial.

Truncar un float en Python usando la función round()

La función round(number, n) toma un número como entrada y lo redondea a n decimales.

En caso de que queramos truncar el float redondeándolo, podemos hacerlo usando la función round() en Python. El siguiente código de ejemplo demuestra cómo utilizar la función round() para truncar un float.

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

Producción :

1923334567124
2345.1252
192.67

Truncar un float en Python usando la función int()

Suponga que queremos truncar un float simplemente dejando caer los dígitos restantes después de n lugares decimales. Podemos hacerlo multiplicando primero el float con 10**n donde n es el número de dígitos del float que queremos mantener después del decimal. Luego, conviértalo en un número entero y divídalo con el mismo valor 10**n. Luego podemos convertirlo nuevamente en un float.

El siguiente código de ejemplo demuestra cómo truncar un float dejando caer el dígito restante usando la función 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))

Producción :

1923334567124.0
2345.1252
192.6699

Truncar un float en Python usando la función str()

También podemos truncar un float dejando caer los dígitos restantes después de n decimales convirtiéndolo primero en una cadena.

Una vez que convertimos el float en una cadena, podemos buscar el punto decimal . en la cuerda; si existe, podemos mantener los n dígitos después de él o completar float si tiene menos de n dígitos después del punto decimal.

El siguiente código de ejemplo demuestra cómo utilizar la función str() para truncar 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))

Producción :

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

Artículo relacionado - Python Float