Skip to content

Instantly share code, notes, and snippets.

@decodedmrq
Created January 23, 2018 05:53
Show Gist options
  • Save decodedmrq/890be24ecfeddd68bfd294d8b0e9b45f to your computer and use it in GitHub Desktop.
Save decodedmrq/890be24ecfeddd68bfd294d8b0e9b45f to your computer and use it in GitHub Desktop.
export function number_format(number, decimals, dec_point, thousands_sep) {
if (number == null || !isFinite(number)) {
return number;
}
if (!decimals) {
let lengthOfNumber = number.toString().split('.').length;
decimals = lengthOfNumber > 1 ? lengthOfNumber : 0;
}
if (!dec_point) {
dec_point = '.';
}
if (!thousands_sep) {
thousands_sep = ',';
}
number = parseFloat(number).toFixed(decimals);
number.replace('.', dec_point);
let splitNumber = number.split(dec_point);
splitNumber[0] = splitNumber[0].replace(/\B(?=(\d{3})+(?!\d))/g, thousands_sep);
number = splitNumber.join(dec_point);
return number
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment