У меня есть сценарий, который станет листом для консультантов по долгам. На листе представлены поля ввода, которые собирают различные типы долгов, такие как кредитные карты и ипотечные кредиты, которые суммируются в переменную под названием subTotal
. У меня также есть поле ввода, которое будет установлено как переменная percent
. Это поле ввода является регулируемым числом от 5 до 30, которое будет представлять собой процент.
Я пытаюсь найти лучший способ взять эти переменные и сделать расчет платы. Результат должен быть процентом промежуточного итога. Так, например, если var subTotal
суммирует в общей сложности 200
а кто-то вводит 15
в поле ввода, которое представлено переменной percent
. Расчет должен составлять 30
Вот переменные
var subTotal = self.calculateTotalFor(elems);
// this the summed total for the debt input fields
var percent = $("#percent_field")
//I'm not sure if this is the best way to set this value because it needs to be a percent
Затем мне нужно взять эти переменные и получить расчет платы, но я знаю, что этот метод не будет работать, потому что он не добавляет decimal
перед percent
значением.
total += (percent - 1) * subTotal;
Любые идеи будут полезны, поскольку я просто новичок, спасибо.
Попробуй это:
var subTotal = self.calculateTotalFor(elems);
var percent = $("#percent_field").val(); // <------ The value....
var total = percent * subTotal / 100;
percent = +percent / 100
будет конвертировать это15
в0.15
и сохранить его в переменнойpercent
. Конечно, вам может потребоваться больше проверять значение, возвращаемое из$("#percent_field")
чем это, если вы не можете быть уверены, что ваши пользователи не будут вводить ничего, кроме действительных чисел.var percent = $("#percent_field").val()