Я учу себя JavaScript и столкнулся с проблемой withFixed(). Я работаю через калькулятор амортизации; и один из шагов возвращает число с большим количеством десятичных знаков. Я пытаюсь сократить его до 4 знаков после запятой. Следует иметь в виду, что пример кода содержит много объяснительного HTML. Это только там, так что я могу работать через шаги уравнения. Кроме того, когда я добавляю один к очень длинному номеру, он добавляет цифру к концу научной нотации.toFixed ничего не делает
var paymentamount;
var principal=250000;
var interestrate = 4.5;
var annualrate = interestrate/12;
var numberofpayments = 360;
document.write("This is the annuitized interest rate: "+ annualrate +"%");
document.write("<h3> Now we add 1 to the annualized interest rate</h3>");
var RplusOne = annualrate + 1;
document.write("<p> This is One Added to R: " + RplusOne + "%");
document.write("<h3>Next RplusOne is Raised to the power of N </h3>");
var RRaised = (Math.pow(RplusOne, numberofpayments)).toFixed(4);
document.write("<p>This gives us the following very long number, even thought it shouldn't: " + RRaised);
document.write("<h3>Now we add one to the very long number </h3>");
var RplusOne = RRaised + 1;
document.write("<p>Now we've added one: " + RplusOne);
Функция '.toFixed()' возвращает строку ** **, а не число. – Pointy