Yo el programador

Formatear números con JavaScript

Seguramente ya te encontraste en la necesidad de ponerle formato a los números separadores de miles por ejemplo, si ese es tu problema en este momento. Entonces te digo que estas en el lugar correcto, pues acá les dejo una Función para dar formato a números en Javascript, en otro artículo ya les he mostrado cómo hacer esto en Java, si quieres saber te invito a que visites el post Puntos decimales y separador de miles en Java.

Bueno esta función JavaScript lo que hace es ponerle los puntos separadores de miles y los puntos decimales a un número dado. La función es la siguiente…

var formatNumber = {
 separador: ".", // separador para los miles
 sepDecimal: ',', // separador para los decimales
 formatear:function (num){
 num +='';
 var splitStr = num.split('.');
 var splitLeft = splitStr[0];
 var splitRight = splitStr.length > 1 ? this.sepDecimal + splitStr[1] : '';
 var regx = /(\d+)(\d{3})/;
 while (regx.test(splitLeft)) {
 splitLeft = splitLeft.replace(regx, '$1' + this.separador + '$2');
 }
 return this.simbol + splitLeft +splitRight;
 },
 new:function(num, simbol){
 this.simbol = simbol ||'';
 return this.formatear(num);
 }
}

La forma de utilizar esta función es bien simples.

formatNumber.new(123456779.18, "$") // retorna "$123.456.779,18"
formatNumber.new(123456779.18) // retorna "123.456.779,18"
formatNumber.new(123456779) // retorna "$123.456.779"
Salir de la versión móvil