Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   формула расчета (https://javascript.ru/forum/misc/59411-formula-rascheta.html)

МировойЧеловек 10.11.2015 09:23

формула расчета
 
Привет всем, решил попробовать программирование в javascript .Начал с теории(чуть-чуть) , сейчас дело дошло до решения задач.Но почти на первой запутался. Вообщем по условию:
1. Создайте скрипт, выполняющий расчет ежемесячного размера выплаты по кредиту.
2. Сумму кредита, срок и процентную ставку указывает пользователь в соотвествующих полях формы.

в HTML код:
<html>

<head>
<title> Расчет выплаты за кредит</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="script.js"></script>
</head>

<body>

<form name="forma1">
Введите сумму кредита <input type="text" name ="t1" size ="10"> <br> <br>
Введите срок кредита (в месяцах) <input type="text" name ="t2" size ="10"> <br> <br>
Укажите процентную ставку <input type="text" name ="t3" size ="10"> <br> <br>
<input type="button" name="button" value="Расчитать" onClick="kredit();"><br> <br>
Сумма выплаты равна <input type="text" name="res" size="10">
</form>


</body>

</html>

в JS код:

function kredit(){
var a=document.forma1.t1.value; сумма кредита
var b=document.forma1.t2.value; срок в месяцах
var c=document.forma1.t3.value; процентная ставка (0.05=5%) пот такому образцу
var s=a*c; здесь я нахожу размер процента за год
var g=s+a; здесь я к проценту прибавляю основную сумму
var t=g/b; здесь я основную сумму делю на количество месяцев
document.forma1.res.value=t; здесь я вывожу результат

}
в итоге расчет неправильный, склоняюсь с косяку в коде JS.Может кто носом ткнуть?

ksa 10.11.2015 09:37

Цитата:

Сообщение от МировойЧеловек
var g=s+a;

А если так

var g=+a+s;

МировойЧеловек 10.11.2015 09:48

Работает, спасибо большое.

ksa 10.11.2015 09:53

Цитата:

Сообщение от МировойЧеловек
document.forma1.t1.value

Такие конструкции возвращают строку, не число.

var a='1';
var b='2';
// будет конкатенация строк
alert(a+b);

рони 10.11.2015 09:56

МировойЧеловек,

численное-преобразование


Часовой пояс GMT +3, время: 19:38.