• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Помогите исправить расчет

  • Автор темы seregMMM
  • Дата начала
S

seregMMM

Здравствуйте, пожалуйста помогите разобраться.
Нужно сделать расчет стоимости. Имеется 3 поля. 2 поля - ввода данных. 3 поле - показывает ответ (округление до целого в большую сторону)
Формула расчета стоимости ((( Цена * 5 ) / 100) * 35) + ( Цена * 5 ) + ( Вес * 200 )
Цена может быть вида например: 5
Вес может быть например: 2 или 2.3 (вообщем с точкой )

Имеется код:
Код:
<script type="text/javascript"> function calculateAnnuity(amount, rate, form) {
var total;
var yearlyPrincipal = parseFloat(amount);
var returnRate = parseFloat(rate);
total = ((yearlyPrincipal * 5) / 100) * 35) + (yearlyPrincipal * 5) + ((returnRate) *200);
form.total.value = total.toFixed(0);}

// Reset the form
function resetAnnuityForm(form) {form.amount.value = "";form.rate.value = "";form.total.value = "";}</script> 


<div><form name="annuityCalc" action="post"> 
<div> 
<div class="annuity_label">Цена</div> 
<div class="annuity_input"><input name="amount" type="TEXT" /></div> 

<div class="annuity_label">Вес</div> 
<div class="annuity_input"><input name="rate" type="TEXT" /></div> 

<div class="annuity_label">Сумма</div> 
<div class="annuity_input"><input name="total" style="background-color: #cacaca;" type="TEXT" READONLY/></div> 

<div class="annuity_clear_button"><input value="Сбросить" name="resetButton" onclick="resetAnnuityForm(this.form);" type="button" /></div> 

<div class="annuity_calculate_button">
<input value="Рассчитать" name="calculateValueButton" 
onclick="calculateAnnuity(this.form.amount.value, this.form.rate.value, this.form );" type="button" /> 
</div> 

</form></div></div></div>

Подскажите, что не так? почему не работает?
 
H

hosm

не помешала бы открывающаяся скобка:
total = (((yearlyPrincipal * 5) / 100) * 35) + (yearlyPrincipal * 5) + ((returnRate) *200);

Добавлено: и зачем тут скобки - (returnRate) ?
 
S

seregMMM

не помешала бы открывающаяся скобка:
total = (((yearlyPrincipal * 5) / 100) * 35) + (yearlyPrincipal * 5) + ((returnRate) *200);

Добавлено: и зачем тут скобки - (returnRate) ?

Спасибо, что-то совсем не внимательно я написал формулу в торопях. Ну и со скобками конечно переборщил.
Теперь все работает.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!