[OffTopic] La clase Money
Batista, Facundo
FBatista en uniFON.com.ar
Mar Abr 6 15:53:02 CEST 2004
#- En la revista DrDobb's de Mayo aparece un artículo sobre el
#- problema de
#- manipular cantidades monetarias en java. Es un problema
#- similar al que
#- hablamos por aquí hace una temporada, pero sin complicarse
#- tanto como
#- nosotros. El artículo implementa una clase "Money" a partir
#- de la clase
#- BigDecimal de java.
Estoy haciendo un Sistema de Gestión Financiera
(https://sourceforge.net/projects/sigefi/) y en un momento me encontré con
este problema. Luego de asegurarme de que no había nada que maneje los
decimales sin la inexactitud de float(), me puse a escribir una PEP para
implementar Money en Python.
Luego de idas y venidas, GvR sugirió que lo que debía hacer es terminar el
módulo Decimal, que maneja toda la aritmética decimal según especificaciones
de IBM, y luego implementar Money sobre ella.
Desde ese momento estoy con eso. Hice la PEP 327
(http://www.python.org/peps/pep-0327.html), que está en proceso de
aceptación, y tengo el módulo Decimal (junto con sus casos de prueba,
test_Decimal.py) bastante a punto
(http://cvs.sourceforge.net/viewcvs.py/python/python/nondist/sandbox/decimal
/).
Saludos.
. Facundo
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
ADVERTENCIA
La información contenida en este mensaje y cualquier archivo anexo al mismo,
son para uso exclusivo del destinatario y pueden contener información
confidencial o propietaria, cuya divulgación es sancionada por la ley.
Si Ud. No es uno de los destinatarios consignados o la persona responsable
de hacer llegar este mensaje a los destinatarios consignados, no está
autorizado a divulgar, copiar, distribuir o retener información (o parte de
ella) contenida en este mensaje. Por favor notifíquenos respondiendo al
remitente, borre el mensaje original y borre las copias (impresas o grabadas
en cualquier medio magnético) que pueda haber realizado del mismo.
Todas las opiniones contenidas en este mail son propias del autor del
mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones
Personales S.A. o alguna empresa asociada.
Los mensajes electrónicos pueden ser alterados, motivo por el cual
Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación
cualquiera sea el resultante de este mensaje.
Muchas Gracias.
Más información sobre la lista de distribución Python-es