Tipo de dato Money

Batista, Facundo FBatista en uniFON.com.ar
Lun Oct 20 21:54:34 CEST 2003


#- > No uso separadores de miles, no se me ocurrió, pero lo voy 
#- a agregar
#- > (con '' como default).
#- > Con respecto a localización, ¿a qué te referís?
#- 
#- a que los separadores de decimales y miles dependen de la 
#- localizacion.
#- Money('345,40') o Money('3.354,30') o Money('3,444.44')

Los separadores serán facilmente sobrecargables. Tengo que ver si es
necesario (o sencillo) que depende de la localización. Hay una tendencia en
la lista general de python de no complicar la clase en demasía por un tema
de formateo, de que Money debería manejar la matemática y cosas complicadas
y precisas y que el formateo lo puede subclasear y modificar cualquiera (el
tema es no sobrecomplicar la clase con eso).


#- > Bien. Pero quedaría algo así:
#- > 	repr(Money(23.3, 2)) --> 'Money(23.3, 2)'
#- >
#- > ¿Es útil?
#- 
#- sip.

Esta sugerencia se toma y la agregaré en la PEP.


#- por eso digo que deberías aclarar bien el tema.
#- por ejemplo, nunca habías mencionado si Money era o no mutable.

Se agregó un punto pidiendo la inmutabilidad de la clase. En general todos
lo presumían ("... como todos los tipos de datos numéricos ...") así que lo
explicité.


#- > #- >Que el redondeo sea el financiero ...
#- > ...
#- > El tema es cuando el dígito a la derecha es igual a cinco. En ese
#- > caso, si el dígito a la izquierda es par, no se incrementa, si es
#- > impar, sí.
#- > 	1.125 --> 1.12
#- > 	1.135 --> 1.14
#- >
#- > Si se entiende, lo dejo así, :)
#- 
#- ahora se entiende. lo que no significa que sea de utilidad para
#- muchos. es la primera vez que escucho sobre ese metodo de redondeo.

En Europa no se usa, :). El método de redondeo también será sobrecargable,
de manera de que el que quiera decidirá como se redondeará (o incluso que no
redondee, generando en ese caso una excepción).




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