-
-
Save jrobinsonc/5718959 to your computer and use it in GitHub Desktop.
function number_format(amount, decimals) { | |
amount += ''; // por si pasan un numero en vez de un string | |
amount = parseFloat(amount.replace(/[^0-9\.]/g, '')); // elimino cualquier cosa que no sea numero o punto | |
decimals = decimals || 0; // por si la variable no fue fue pasada | |
// si no es un numero o es igual a cero retorno el mismo cero | |
if (isNaN(amount) || amount === 0) | |
return parseFloat(0).toFixed(decimals); | |
// si es mayor o menor que cero retorno el valor formateado como numero | |
amount = '' + amount.toFixed(decimals); | |
var amount_parts = amount.split('.'), | |
regexp = /(\d+)(\d{3})/; | |
while (regexp.test(amount_parts[0])) | |
amount_parts[0] = amount_parts[0].replace(regexp, '$1' + ',' + '$2'); | |
return amount_parts.join('.'); | |
} |
Muy buen aporte Gracias.
Gracias amigo excelente muy bueno. me salvaste...!
Muchas gracias, era lo que estaba buscando. Gracias por difundir el conocimiento!
¡Esta genial bro!, saludos desde Arjona-Bolivar - Colombia.
Recomendado !!
Gracias, ha funcionado de maravilla para lo que necesito.
Gracias, funcionó muy bien
Excelente! gracias por el aporte.
Para mantener el simbolo:
//amount = parseFloat(amount.replace(/[^0-9\.]/g, '')); // elimino cualquier cosa que no sea numero o punto
amount = parseFloat(amount.replace(/[^0-9\.-]/g, '')); // andresfgiraldo: En la expresión regular se agrega "-" despues del punto para permitir negativos.
Excelente, muchas gracias me ayudo bastante.
Muchas Gracias!!!
Muchas Gracias!!
Gracias!!
Buen código.
Muchas gracias, me funciono muy bien.
Gracias excelente!