Форматирование и добавление десятичных знаков, запятых в JQUERY

0

Привет, у меня вопрос. Я пытаюсь получить этот простой калькулятор для правильного анализа десятичных знаков. Затем добавление запятых и десятичных знаков. Я попытался добавить parse int или float для десятичного числа, и это не сработало, или я не применил его правильно. Я также попробовал toFixed (2) для десятичных знаков, это тоже не сработало.

Я разместил здесь код http://codepen.io/anon/pen/CGqAz.

Все css, html и jquery перечислены в этой ссылке, но вот jQuery, но он не отображается так же, как ссылка на перо кода.

$(document).ready(function () {

$("input").keyup(multInputs);
function multInputs() {
   var mult = 0;
   $(".calc").each(function () {           
       var $val1 = $('.start', this).val();
       var $val2 = $('.val2', this).val();
       var $val3 = $('.val3', this).val();
       var $val4 = $('.val4', this).val();
       var $val5 = $('.val5', this).val();
       var $val6 = $('.val6', this).val();
       var $val7 = $('.val7', this).val();
       var $val8 = $('.val8', this).val();
       var $val9 = $('.val9', this).val();
       var $val10 = $('.val10', this).val();
       var $val11 = $('.val11', this).val();
       var $val12 = $('.val12', this).val();
       var $total = $val1 - $val2 - $val3 - $val4 - $val5 - $val6 - $val7 - $val8 - $val9 - $val10 - $val11 - $val12;
       $('.totalbudget', this).text($total);
   });
}
});
  • 0
    Можете ли вы разместить здесь более конкретный код, а не ссылку на калькулятор.
  • 0
    Вы можете рассмотреть возможность использования BigDecimal.js . Я использовал его в рабочем коде и очень доволен.
Теги:

1 ответ

0

Это регулярное выражение добавит соответствующие запятые к числу.

var $total = $val1 - $val2 - $val3 - $val4 - $val5 - $val6 - $val7 - $val8 - $val9 - $val10 - $val11 - $val12;
$total = $total.toFixed(2);
$total  = $total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
$('.totalbudget', this).text($total);

Отредактировано, чтобы быть немного более полным

  • 0
    Спасибо, где я могу добавить эту строку кода в новую переменную или в одну из переменных, которые я уже создал?
  • 0
    вероятно, после $ total = $ val1 - $ val2 .... вы можете использовать $ total = $ total.toFixed (2) и затем $ total = $ total.toString.replace (/ \ B (? = (\ d {3) }) + (?! \ d)) / g, ",");
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню