Convertir Numero a Cadena de Texto entre 1 y 999,999,999

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.