Для получения дополнительной информации и чтение, проверьте эта похожая статья об энергии wiki .
.toFixed преобразует объект из числа в строку.
Оставьте полные значения на месте и конвертируйте только с помощью .toFixed в самом конце
$(".total").text(total.toFixed(2));
В качестве альтернативы, конвертируйте строку обратно на номер.
total = total + + tmp;
Вы конвертируете parseFloat в строку, а затем добавляете ее к итогу. Добавляйте .toFixed (2) только в последнюю строку, как только что-то было добавлено.
var total = 0;
$(".amount").each(function() {
var value = $(this).val();
value = (value.length < 1) ? 0 : value;
var tmp = parseFloat(value);
total += tmp;
});
$(".total").text(total).toFixed(2);
К вашему сведению, есть отличный плагин математической агрегации для jQuery: jQuery Calculation
Использование этого плагина также может косвенно решить вашу проблему.
Его использование уменьшит ваш скрипт кому:
$('.total').text($('.amount').sum());