He corregido el codigo haciendolo mas pequeño y ahora puede convertir
numeros entre 1 y 999,999,999 a su expresion en cadena
Si a alguien le interesa aqui les dejo el codigo
http://www.linuxsc.net/index.php/the-prog/859-convertir-numero-a-cadena-de-texto-en-ruby
No es por fastidiar, pero he probado tu código y la primera en la
frente:
Numlet.new(“1250”).a_letra -->
produce “un mil doscientos cincuenta” en lugar de “mil doscientos
cincuenta”
Y luego el 0 no devuelve nada. Supongo que no lo tendrías en cuenta
por no necesitarlo.
Simplemente, por si se te había olvidado, para que contemples esos
casos.
El resto de números que he probado si que funcionan correctamente.
Un saludo.
Alvaro B. wrote:
No es por fastidiar, pero he probado tu c�digo y la primera en la
frente:
Numlet.new(“1250”).a_letra -->
produce “un mil doscientos cincuenta” en lugar de “mil doscientos
cincuenta”
Y luego el 0 no devuelve nada. Supongo que no lo tendr�as en cuenta
por no necesitarlo.
Simplemente, por si se te hab�a olvidado, para que contemples esos
casos.
El resto de n�meros que he probado si que funcionan correctamente.
Un saludo.
No tengo contemplado el cero ya que es una aplicacion para covertir
monedas en su correspondencia y en un proceso de facturacion facturar
en cero es inviable y las cantidades por ejemplo 1251.00 se escriben
asi segun contabilidad…
un mil docientos cincuenta y un pesos 00/MN
o por ejemplo e 1221 seria
un mil doscientos veintiun pesos 00/MN
aunque la parte de los pesos y los centavos aun no se los pongo… hasta
que la aplicacion este corriendo…
Es por eso…
Saludos
Ah vale.
Yo es que habÃa pensado más en “Tienes mil doscientos cincuenta
mensajes sin leer” o algo asÃ. Vamos en la forma genérica de escribir
los números. Y lo del cero en convertirlo a “ningún” :P.
Ahora que en contabilidad se escribe con el “un” delante, no lo sabÃa.
Perdona por la molestia.
Saludos
Alvaro B. wrote:
Ah vale.
Yo es que habÃa pensado más en “Tienes mil doscientos cincuenta
mensajes sin leer” o algo asÃ. Vamos en la forma genérica de escribir
los números. Y lo del cero en convertirlo a “ningún” :P.
Ahora que en contabilidad se escribe con el “un” delante, no lo sabÃa.
Perdona por la molestia.
Saludos
Para hacer esto puedes usar este el gem number_to_words de innetra. Lo
encuentras en http://github.com/innetra/number_to_words/tree/master ahÃ
mismo están las instrucciones para instalarlo y como usarlo.
Hay más ejemplos en
http://innetra.wordpress.com/2009/02/05/nuevo-gem-para-transformar-numero-o-cantidades-a-letras-texto-en-ruby
y en
http://gusortiz.wordpress.com/2009/02/05/gem-para-transforma-numerocantidad-a-letrastexto-en-ruby
Espero sea de utilidad, Saludos.