[pyar] Punto en miles y millones
Gabriel Genellina
gagsl-py2 en yahoo.com.ar
Jue Mayo 12 21:32:05 ART 2011
En Thu, 12 May 2011 17:11:12 -0300, Wuelfhis Asuaje
<wasuaje en hotmail.com> escribió:
>> From: Wuelfhis Asuaje <wasuaje en hotmail.com>
>> > From: Facundo Batista >
>> > 2011/5/12 Ignacio López
>> <lopezignacio en gmail.com>:
>> >
>> > > Hola gente, soy absolutamente nuevo en python y en la lista. Estoy
>> > > intentando formatear un string de números enteros y agregarle los
>> puntos en
>> > > los miles y millones. Osea aplicarle una mascara "###.###.###".
>> >
>> > Mirá la primer receta acá:
>> >
>> > http://docs.python.org/library/decimal.html#recipes
>> >
>>
>> Me van a disculpar los Pythoneros pero esta clase gigante comparado con
>> un simple
>>
>> echo numberformat(123456789,0,'.',' ',4); //resultado = 1 2345 6789
>>
>>
>> Dejandonos muy atrás en cuanto a poder del lenguaje, ,usabilidad,
>> practicidad y RAD. De paso haciendo muy dificil el desarrollo de
>> aplicaciones de tipo financiera, contable, caja banco ,etc.
>>
>> Que piensan?
>>
>> Aqui el "Recipe que recomiendan" (de terror)
>>
>> def moneyfmt(value, places=2, curr='', sep=',', dp='.',
>> pos='', neg='-', trailneg=''):
>> """Convert Decimal to a money formatted string.
>>
>>
>> es que efectivamente si haces una aplicacion financiera o que
>> involucra plata y lo haces con float ahi si que es de terror..
>>
>> decimal implementa un estandar internacional[1] que permite
>> representar números decimales de precisión arbitraria sin tener los
>> famosos problemas de representación
>>
>> cualquier lenguaje se queda muy atras si queres usar floats para
>> representar esas cosas.
>>
>> RAD de rapid application development? no entendi esa referencia.
>
>
> Hago referencia a que ya no seria R(apido)AD con algo asi :-)
>
> Y tengo muchos años desarrollando y
>
>>>> intentando formatear un string de números enteros y agregarle los
>>>> puntos en
>>>> los miles y millones. Osea aplicarle una mascara "###.###.###".
>
> Es algo que se necesita en casi cualquier aplicación
Bueno, yo también tengo muchos años desarrollando y te juro que nunca lo
necesité en los últimos diez años. Seguramente más, pero como me puede
fallar la memoria, no me animo a jurarlo.
Si lo necesitás, copiás la receta desde el recetario, le agregás la
atribución correspondiente (pa'cumplir con las licencias, vió?) y la dejás
disponible en tu biblioteca de funciones, para usar cuando la necesites.
Yo uso regula falsi [1] a menudo, y no me quejo de que no sea una función
predefinida. No todo tiene que venir hecho en la librería estándar.
> Y si, necesitas decimales para datos de
> caja,banco,contabilidad,auxiliares contables (si no alguien se va a
> enriquecer con esos decimales sobrantes)
>
> Claro el amigo Facundo habla de un entero en el ejemplo, pero yo lo
> extrapolé a cuando los numeros se hagan complejos !!!
Acá sí te puedo jurar que jamás en mi vida quise formatear un número
complejo con puntos para los miles, y me imagino que jamás voy a querer, y
creo que poca gente en el mundo quiera hacer eso...
[1] http://es.wikipedia.org/wiki/Regula_falsi
--
Gabriel Genellina
More information about the pyar
mailing list