El día 31 de agosto de 2012 19:30, Kiko <kikocorre...@gmail.com> escribió:

>
> Por completar un poco más. Si necesitas mucha precisión puedes mirar el
> módulo decimal de la librería estándar.

El tipo 'decimal' es adecuado en operaciones de coma fija como las
usadas, sobre todo, en contabilidad. Para precisión tal vez sean más
recomendable los fraccionales del módulo 'fractions'. Por cierto, en
las actualizaciones de python3 aún se mejora más la precisión de las
operaciones con números reales:

>> from fractions import Decimal, Fraction
>>> x=1/3.0
>>> d=Decimal(x)
>>> f=Fraction(x)
>>> x==d
True
>>> x==f
True
>>> d==f
True  #### False en python 2.7
>>> f*3
Fraction(18014398509481983, 18014398509481984)
>>> f*3==1
False
>>>Fraction(1,3)*3==1
True





-- 
Hyperreals *R: http://ch3m4.org/blog
Quarks, bits y otras criaturas infinitesimales
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a