Foros del Web » Programando para Internet » PHP »

Conversion de numeros

Estas en el tema de Conversion de numeros en el foro de PHP en Foros del Web. Hola que tal, espero me puedan ayudar, necesito convertir un numero a su respectiva descripcion en letra (56= cincuenta y seis), por favor ayudenme , ...
  #1 (permalink)  
Antiguo 29/05/2002, 10:43
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Conversion de numeros

Hola que tal, espero me puedan ayudar, necesito convertir un numero a su respectiva descripcion en letra (56= cincuenta y seis), por favor ayudenme , algun codigo , idea , etc.

  #2 (permalink)  
Antiguo 29/05/2002, 20:19
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Re: Conversion de numeros

Alguna vez hice algo asi, pero en macros de excel, pero no creo que sea muy diferente...

Primero creas unos arrays para cada posicion decimal y sus excepciones, por ejemplo:

Primer digito (derecha)
un
dos
tres
cuatro
etc...

Segundo digito
diez
veinti
treinta
cuarenta
etc...

Tercer digito
ciento
doscientos
trecientos
cuatrocientos
etc...

Luego debes hacer ciertas combinaciones para las combinaciones, por ejemplo, debes indicarle que si el primer digito es 1 y el total de digitos es 1, o si el digito anterior es cero, que en lugar de poner "UN" ponga "UNO"

Luego haces que identifique cuando poner la interjeccion "Y"

Ahi te sigues hasta encontrar las combinaciones correctas... realmente es tedioso pero no es demasiado codigo.

Como ultimo punto, "Rompes" tu numero en digitos y lo pasas por la funcion que hiciste.

Espero que te ayude a empezar por algo... cuando tengas tu codigo listo, aqui le damos una revisada.

Saludos

<tr>
<td bgcolor="#339933"> <font face="Verdana, Arial" size="1" color="#FFFFFF">>>
[/CODE]</td> <td align="right" bgcolor="#666666">
  #3 (permalink)  
Antiguo 30/05/2002, 12:14
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Re: Conversion de numeros

Ten en cuenta que, por ejemplo, &quot;diez y uno&quot; es &quot;once&quot; y &quot;diez y ocho&quot; es &quot;dieciocho&quot;. :cantar:

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:49.