У меня есть таблица Dynami c с данными, которые могут быть отформатированы по-разному. Например: 500 500,57 1500,00 1,500,00. В настоящее время я делаю str_replace, чтобы удалить первую точку на тысячную, а затем заменить запятую на точку.
echo str_replace(array(".", ",",), array("", "."), $row['rad_iznos']);
Это прекрасно работает, и я получаю только тысячную с разделителем точек на десятичных числах. Однако когда я использую опцию toFixed (2) для суммы, значение десятичной дроби остается позади, и оно должно работать в соответствии с этим: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_tofixed. Как видите, только десятичные дроби после округления до 2 цифр.
var totals=[0,0,0];
$(document).ready(function(){
var $dataRows=$("#sum_table tr:not('.totalColumn, .titlerow')");
$dataRows.each(function() {
$(this).find('.rowDataSd').each(function(i){
totals[i]+=parseInt( $(this).html());
});
});
$("#sum_table td.totalCol").each(function(i){
$(this).html('<span style="font-weight: bold;">'+totals[i].toFixed(2)+' kn</span>');
});
});
Вы можете увидеть пример здесь: .57 отсутствует, и я просто не понимаю логи c за ним. Пожалуйста, порекомендуйте. тысячные значения верны.