Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Простейшее деление и не выходит (https://javascript.ru/forum/css-html/37493-prostejjshee-delenie-i-ne-vykhodit.html)

makus 22.04.2013 09:37

Простейшее деление и не выходит
 
http://javascriptlist.narod.ru/Calculators/percent.html
вот сам скрипт
что мне нужно:
мне нужно как в нижнем калькуляторе только процент не меньшей части а большей

пример: мы имеем 8000 сбитых и 3400 смертей в бою
чтоб узнать свою эффективность я должен:
(8000-3400)/8400*100 = 54% - моя эффективность
нижний кальк выдает наборот процент меньшей половины 46%

я сделал так:

function calc2(form) {
a = form.c.value;
b = form.d.value;
c = a-b;
k = c/b;
d = k*100;
form.total2.value = d;
}

но кальк выдает 135% и только если местами поменять вводимое и то с минусом

animhotep 22.04.2013 10:18

выходит 135 же
var a = 8000,
    b = 3400;
c = a-b;
k = c/b;
d = k*100;
alert (d);


у вас (8000-3400)/8400*100 откуда там 8400 взялось

makus 22.04.2013 10:22

всмысле вот так
((8000-3400)/8000)*100 = 54% - моя эффективность
тупанул

makus 22.04.2013 10:24

спасибо но как и в http://javascriptlist.narod.ru/Calculators/percent.html
должно оставатся поля для ввода, 8000 и 3400- это не постоянные цифры

animhotep 22.04.2013 10:32

так делить нужно на a а не b
k = c/a;

var a = 8000,
    b = 3400;
c = a-b;
k = c/a;
d = k*100;
alert (d);

makus 22.04.2013 10:39

... елы палы что значит ночь не спать - пасиба камрад

makus 22.04.2013 12:56

а кстати есть вараинт
чтобы результат автоматом считался когда введены оба показателя
а не когда по кнопке жмакаешь

<input type="text" name="a" size=5> 
% of <input type="text" name="b" size=5>?</td>
<td align=center>Answer: <input type="text" name="total1" 
size=5 maxlength=40></td>
<td align=center><input type="button" value="Calculate" 
onClick="calc1(this.form)"></td>


копошился с функцией onload но чтото нето

makus 22.04.2013 13:03

value.onload = function calc2(form) {
 a = form.c.value;
 b = form.d.value;
 c = a-b;
 k = c/a;
 d = k*100;
 form.total2.value = d;
 }

...

animhotep 22.04.2013 13:12

Цитата:

Сообщение от makus
чтобы результат автоматом считался

повесьте функцию подсчёта например на событие onkeypress тогда пи каждом нажатии кнопки будет пересчитан результат

makus 22.04.2013 13:17

а куда повесить?)

вешал так  
onkeypress="calc1(this.form)"

и так
onkeypress = function calc1(form) {

ничего


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