Formatear miles en Flash (AS2)

27th Mar 2010Actionscript

Estoy desarrollando una aplicación en Flash (AS2) y me encontré en la necesidad de formatear números para que se muestren automáticamente separados por miles, es decir, que el número 12345678 se vea como $12.345.678.

Buscando y buscando por internet no pude dar con nada que fuese fácil de implementar y preciso para lo que necesitaba, asique tuve que desarrollar la función… y me acordé de mi pobre blog que con tanto trabajo que tengo no he podido actualizar, asique les dejo la función por si a alguno de ustedes les sirve.

function formatearMiles(numero){
    var str=new String(numero);
    var n=[];
    str=str.split("");
    count=Math.ceil(str.length/3)-1;
    for(i=str.length-1;i>=0;i-=3){
        num1=str[i]?str[i]:"";
        num2=str[i-1]?str[i-1]:"";
        num3=str[i-2]?str[i-2]:"";
        n[count]=num3+num2+num1;
        count--;
    }
    str=n.join(".");
    return "$"+str;
}

Para llamarla solo deben escribir formatearMiles(123456); y listo. Si quieren pueden guardarlo en una variable o hacer un trace para ver el resultado.

2 Comments Comments Feed

  1. Víctor (16/06/2011, 04:19). Reply

    Funciona!!! Muchas gracias.

  2. belveryin (07/12/2011, 21:17). Reply

    Muchas gracias!

Add a Comment

Suscribirme a los siguientes comentarios vía email (también puedes suscribirte sin comentar.

Switch to our mobile site