Saltar al contenido

Truncar a tres decimales en Python

Nuestro team especializado despúes de ciertos días de investigación y de juntar de datos, encontramos la respuesta, nuestro deseo es que resulte útil para ti para tu proyecto.

Solución:

Puede utilizar un adicional float() a su alrededor si desea preservarlo como un float.

%.3f'%(1324343032.324325235)

Puede usar la siguiente función para truncar un número a un número determinado de decimales:

import math
def truncate(number, digits) -> float:
    stepper = 10.0 ** digits
    return math.trunc(stepper * number) / stepper

Uso:

>>> truncate(1324343032.324325235, 3)
1324343032.324

Encontré otra solución (debe ser más eficiente que “string soluciones alternativas a la brujería):

>>> import decimal
# By default rounding setting in python is decimal.ROUND_HALF_EVEN
>>> decimal.getcontext().rounding = decimal.ROUND_DOWN
>>> c = decimal.Decimal(34.1499123)
# By default it should return 34.15 due to '99' after '34.14'
>>> round(c,2)
Decimal('34.14')
>>> float(round(c,2))
34.14
>>> print(round(c,2))
34.14

Sobre el módulo de decimales

Acerca de la configuración de redondeo

valoraciones y reseñas

Más adelante puedes encontrar las crónicas de otros desarrolladores, tú incluso tienes la habilidad mostrar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *