Я пытаюсь создать функцию, которая может форматировать число с минимальными десятичными разрядами 2 и максимумом 4. Таким образом, в основном, если я передам 354545,33, я вернусь 354 545,33, и если я передам 54433,6559943, я получу назад 54 433 6559.
function numberFormat(num){
num = num+"";
if (num.length > 0){
num = num.toString().replace(/\$|\,/g,'');
num = Math.floor(num * 10000) / 10000;
num += '';
x = num.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
else{
return num;
}
}