У меня странная проблема с форматированием числа в JavaScript. Я позаимствовал несколько функций из различных источников в Интернете. Каждый работает хорошо, за исключением одного случая. Вот код выполнения во время ошибки:
lth=appl.length+3;
var table = $("#unitsCompleted")[0];
var sum=0;
for(i=0; i<temp.length; i++){
sum += Number(table.rows[lth].cells[i+1].innerHTML);
}
var t=formatNumber(sum);
$("#mtf_retail").html("$ "+t);
Идентичный код используется в нескольких других местах. На самом деле был просто скопирован. Ниже приведена функция форматирования:
function formatNumber(num) {
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,')
}
Работает нормально за исключением 1787,78. На изображении видно, что он отлично отформатировал итого 1 249,69