#javascript
Вопрос:
Я закодировал небольшой калькулятор сложных процентов. В последнем выходном поле должна отображаться сумма, рассчитанная с использованием приведенных выше входных данных. Но его следует округлить до двух десятичных знаков, и я не смог заставить его работать с различными фрагментами кода, которые я нашел в Интернете, и даже с stackoverflow.
var $button9 = $('.increment-btn5'); // button to call the function below
var $counter1 = $('.counter1'); // First input
var $counter2 = $('.counter2'); // obsolete var at the moment
var $counter3 = $('.counter3'); // Second input
var $counter4 = $('.counter4'); // Third input
var $counter5 = $('.counter5'); // Ouput
$button9.click(function(){
$counter5.val( parseInt($counter1.val()) * ((parseInt($counter4.val()) / 100) 1) ** parseInt($counter3.val() ) ); // Calculates amount and loads it into .counter5
Полезные идеи будут высоко оценены, спасибо.
Комментарии:
1. это может сработать: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Ответ №1:
Вы уже пробовали использовать Number.toFixed
?
var $button9 = $('.increment-btn5'); // button to call the function below
var $counter1 = $('.counter1'); // First input
var $counter2 = $('.counter2'); // obsolete var at the moment
var $counter3 = $('.counter3'); // Second input
var $counter4 = $('.counter4'); // Third input
var $counter5 = $('.counter5'); // Ouput
$button9.click(function(){
$counter5.val(
( // begin calculation
parseInt($counter1.val()) *
((parseInt($counter4.val()) / 100) 1) **
parseInt($counter3.val() )
) // end calculation
.toFixed(2) // round it to two decimals
); // pass it to counter5
});
Комментарии:
1. Действительно, это было первое, что я попробовал. Но это не сработает.
2. Что в этом не работает? Вы получаете сообщение об ошибке?