JavaScript: почему это производит и ужасная строка??? Я хотел бы валюту

  • Нажатие Esc для ввода Использования 'командного режима'
  • Ctrl + V для ввода визуального Перемещения блочного режима
  • / Вниз для выбора столбцов текста в строках Вы хотите прокомментировать.
  • Тогда поражает Сдвиг + я и вводят текст, который Вы хотите вставить.
  • Тогда поражает Esc , ожидают, 1 секунда и вставленный текст появятся на каждой строке.
  • Для получения дополнительной информации и чтение, проверьте эта похожая статья об энергии wiki .

6
задан Hcabnettek 31 July 2009 в 18:48
поделиться

3 ответа

.toFixed преобразует объект из числа в строку.

Оставьте полные значения на месте и конвертируйте только с помощью .toFixed в самом конце

$(".total").text(total.toFixed(2));

В качестве альтернативы, конвертируйте строку обратно на номер.

total = total + + tmp;
13
ответ дан 8 December 2019 в 17:25
поделиться

Вы конвертируете 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);
0
ответ дан 8 December 2019 в 17:25
поделиться

К вашему сведению, есть отличный плагин математической агрегации для jQuery: jQuery Calculation

Использование этого плагина также может косвенно решить вашу проблему.

Его использование уменьшит ваш скрипт кому:

$('.total').text($('.amount').sum());
1
ответ дан 8 December 2019 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: