Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Como convertir numeros a letras con PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Como convertir numeros a letras con PHP

Misma pregunta que me hacía hasta hace apenas ayer u_u me puse las pilas un rato, y ¡¡¡magia!!! quedó resuelto trabajé un sistema de facturación improvisado

Se pretende partir de un valor numérico como en el siguiente ejemplo, conseguir su valor escrito en Letras:

  • 159 = ciento cincuenta y nueve
  • 22 = veinte y dos
  • 3.1416 = tres con catorce decimales

Conseguí varios ejemplos, incluso uno de PHP Pear , pero no, ninguno me convenció. La mayoría por mal hechos, otros muy limitados, y los de PHP Pear por que no todos los servers lo tienen instalado /puf Todos funcionaban, pero uff lo hacían a su modo y bueeeno, valla problema lol

Y como siempre (para no perder la costumbre), tomé prestada alguna que otra línea de código ajeno para crear mi aplicación ^^ Lo convertí todo en una clase y listo, ahora puedo trabajar con mi clase algo así:

1er paso, descargarla:

2do paso, incluirla en donde trabajaremos.

php:
include ( ABSPATH. '/includes/numerosALetras.class.php' ) ;
/*
Ahora puedes trabajar con la clase.
*/
  1. Creamos una instancia de la clase con un valor numérico, y mostramos el resultado. php: $n = new numerosALetras ( 159 ) ;
    echo $n -> resultado ;

    Aquí el resultado:

    ciento cincuenta y nueve
  2. Ahora, lo mismo que el punto anterior, pero re-utilizando la instancia de la clase para convertir y mostrar otro valor. php: $n = new numerosALetras ( 22 ) ;
    echo $n -> resultado . "<br />" ;
    echo $n -> convertir ( 3.1416 ) ;

    Aquí el resultado:

    veinte y dos
    tres con catorce decimales
  3. En este último ejemplo traducimos una lista de valores, utilizando la misma instancia de la clase. php: $n = new numerosALetras;
    echo $n -> convertir ( 22 ) . "<br />" ;
    echo $n -> convertir ( 3.1416 ) . "<br />" ;
    echo $n -> convertir ( 100 ) . "<br />" ;
    echo $n -> convertir ( 256 ) . "<br />" ;
    echo $n -> convertir ( 512 ) . "<br />" ;
    echo $n -> convertir ( 1024 ) . "<br />" ;

    El resultado:

    veinte y dos
    tres con catorce decimales
    cien
    ciento cincuenta y seis
    quinientos doce
    mil veinte y cuatro

Dejo el código para quien pueda/necesite, y lo use, y si no pues sólo una miradita en el código y se diviertan criticando

Algunas referencias




Autor: mis-algoritmos.com
http://www.mis-algoritmos.com/2007/09/07/numbers_to_words/

Usuarios que han visto este tema también han visto...

- Cómo incluir varios estilos en tu Blog usando PHP
- Ordenar arrays con PHP
- Redirección PHP 301 y 302
- Bajar archivos en PHP
- Cómo crear un plugin para WordPress


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 06:36:10