Округление вывода до 2 десятичных знаков

#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. Что в этом не работает? Вы получаете сообщение об ошибке?