Convertir de cantidad a importe con letra en pesos mediante PHP

by Zilus on 29/06/2010

Necesitaba una función que pudiera traducir una cantidad dada con centavos a el total con letra, es decir escrito, para un sistema de facturación con PHP, encontré una función excelente en BLASTEN.com y me tome la libertad de moverle un poquito para hacer que la salida fuera exactamente como la necesitaba, es decir, incluyendo “X PESOS xx/100 M.N.”

Todo el crédito es para la gente de Blasten, pero le puse un poquito mas de sabor para quienes me leen y lo puedan utilizar con mayor facilidad.

Importante: La función por el momento solo acepta 2 decimales y el formato del numero tiene que ser xxx.xx, así que pueden utilizar number_format() para limpiar la variable antes de pasarla por la función.

Para utilizarlo, solo descarguen el código, péguenlo en su script o hagan un include con la ruta al fichero que pueden descargar aquí, de cualquier forma, lo único necesario es utilizar:

echo num2letras($var);

No queda mas que desearles happy coding!

num2letras en php

neozilus@gmail.com
  1. 8/08/2010samuel MEXICO Windows Vista Internet Explorer 7.0 says:

    excelente aporte
    saludos

  2. 4/10/2010pchiz ARGENTINA Fedora Linux Mozilla Firefox 3.5.9 says:

    Graciasss neneeeeeeeeeeeeeee. Muy cheto!

  3. 14/10/2010Zilus MEXICO Mac OS X Mozilla Firefox 3.6.8 says:

    @pchiz Que bueno que te gusto! :)

  4. 1/02/2011bukanor MEXICO Windows 7 Mozilla Firefox 3.6.13 says:

    muy bueno, agradesco tu aporte y a blasten.com, me sirvio mucho a la hora de imprimir mis tickets atravez de mi sistema basado en web. number_format($Total,2,’.',’,');

  5. 1/02/2011Zilus MEXICO Mac OS X Mozilla Firefox 3.6.8 says:

    Gracias por leer el blog Bukanor

  6. 18/07/2011MayLore MEXICO Windows XP Mozilla Firefox 5.0 says:

    Excelente!!! Gracias por el aporte Zilus :)

  7. 28/07/2011Carlos MEXICO Windows Vista Google Chrome 12.0.742.122 says:

    Muchas gracias! Funciona excelente y me ayudó bastante :D

  8. 10/08/2011Juan Carlos MEXICO Windows 7 Mozilla Firefox 5.0 says:

    me ha ayudado bastante y me has ahorrado mucho trabajo.. gracias!

  9. 27/09/2011Arturo MEXICO Windows Vista Internet Explorer 7.0 says:

    gracias funciona perfecto…

  10. 9/10/2011Luis MEXICO Linux Mozilla Firefox 6.0.2 says:

    EXCELENTE!

    Saludos

  11. 6/11/2011Luis Escobar MEXICO Mac OS X Google Chrome 16.0.912.21 says:

    Muy bien!!

    solo que hice un pequeño cambio al final.. por algunos errores que me salieron..

    //Zi hack –> return ucfirst($tex);

    if(strlen($float[1])==1){
    $end_num=ucfirst($tex).’ pesos ‘.$float[1].’0/100 M.N.’;
    }else{
    $end_num=ucfirst($tex).’ pesos ‘.$float[1].’/100 M.N.’;
    }

  12. 24/12/2011Uriel ARGENTINA Windows 7 Internet Explorer 8.0 says:

    deberia ser :
    if(strlen($float[1])==0){
    $end_num=ucfirst($tex).’ pesos ‘.$float[1].’0/100 M.N.’;
    }else{
    $end_num=ucfirst($tex).’ pesos ‘.$float[1].’/100 M.N.’;
    }

  13. 18/01/2012guillermo VENEZUELA Windows Vista Internet Explorer 9.0 says:

    Excelente mi pana, mejore la calidad del software de impresion de cheques, te felicito por el aporte y agredecido.

Write a comment: