-
-
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('.'); | |
} |
Excelente! muchas gracias! amigo.
Muchas gracias, está genial!!!!
bien, utilicé tu función aquÍ https://tar.mx/apps/honorarios/
Gracias bro!, me sirvió totalmente :)
Gracias, me ha sido muy útil
Gracias, me ha servido mucho, resolví un problema para el cálculo de cotizaciones!
Muchas gracias .. Muy util
excelente, muy util
Muchas gracias! Perfecto.
Perfecto, solo le falta que los números con el símbolo "+" o "-" en el inicio se mantengan.
Me ayudo bastante tu función bro.
para mantener el signo hago lo siguiente.
como primer linea de la function:
var sign = (amount.toString().substring(0, 1) == "-");
y en el return
return sign ? '-' + amount_parts.join('.') : amount_parts.join('.');
Espero les funcione como a mi.
Gracias excelente!
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.
Muchas gracias por esto me ayudo un monton.