-
-
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!