const formater_number = (n: number | string) => {
let nStr = n + '';
let x, x1, x2;
if (nStr.indexOf('.') != -1) {
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
} else {
x1 = nStr;
x2 = '';
}
if (x1.indexOf(',') != -1) {
let rgx1 = new RegExp(',', 'g');
let newV = x1.replace(rgx1, '');
const rgx = /(\d+)(\d{3})/;
while (rgx.test(newV)) {
newV = newV.replace(rgx, '$1' + ',' + '$2');
}
return newV + x2;
} else {
const rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2')
}
return x1 + x2;
}
}