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)