Redondear numeros

Fabio Durán Verdugo fabiognome en gmail.com
Mar Nov 18 20:32:43 CET 2008


Mira lo puedes hacer así:
>>> a = 3.23456789876543245
>>> print ("%.2f"%a)
3.23

En donde la cantidad de decimales se ve reflejada en el numero que esta
entre las comillas "%.2f".

>>> print ("%.3f"%a)
3.235
>>> 

El mar, 18-11-2008 a las 16:14 -0300, Luis Ortega Araneda escribió:
> Estimados,
> 
> Estoy trabajando en un programar que trabaja con números, tiempo, que
> los generé de forma aleatoria. Mi problema es que son del tipo:
> 3.4993545654564
> 
> quería redondear a dos digitos, por lo que ocupé la función
> round(3.4993545654564,2)
> y luego de hacerlo, el número me queda ...
> 3.4900000000000 o 3.49999999999999 <<< algo así sucede siempre.
> 
> bueno, mi pregunta es la siguiente, ¿existe alguna forma de que el
> número quede así: 3.49 ?
> 
> de ante-mano muchísimas gracias.
> 

------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es