2016-05-18 3 views
0

У меня есть код, который я использовал для генерации вычисления с двух входов, но у меня возникли проблемы с созданием нужного мне результата.Справка по вычислению JavaScript (время умножения)

У меня есть два входа (назовем их input1 и input 2). При входе в значение, он вычисляет его на основе следующих:

(input1 х 0,156 $) х ((Input2 х 15 секунд) х 4,2) х 12 месяцев

Мой исходный код как следующим образом:

var calculation = function() { 
    var input1 = document.getElementById('people').value; 
    var input2 = document.getElementById('stories').value; 
    var result = Math.floor(input1 * 0.2 * input2 * 30); 
    document.getElementById('result').innerHTML = result; 
    return false; 
} 

Это результат вара, что я с трудом меняющегося (код выше был для другого расчета). Любая помощь будет принята с благодарностью!

+0

Код выглядит хорошо для меня, но как ты называешь эту функцию? –

+0

технически это работает, но это другой расчет, чем то, что мне нужно сейчас. Я попробовал var result = Math.floor (input1 * 0.2 * (input2 * 30) * 4.2) * 12; но он выплескивает очень большой результат, поэтому я считаю, что это неправильно. – Freddy

+0

Ну, ваш «новый» расчет в основном добавляет дополнительный «* 4,2 * 12» в микс, что примерно на 50 раз больше предыдущего номера ... –

ответ

0

Мне кажется, что вы не реализующими ваша формулы правильно, попробуйте изменить его:

var result = Math.floor((input1 * 0.156) * ((input2 * 15)*4.2)*12); 

Это также будет хорошо, чтобы сказать нам, что 4,2 стоит.

Вот рабочий JSFiddle

+0

Умножения являются коммутативными, что означает * не имеет значения, в каком порядке они находятся. 'Math.floor (input1 * 0.156 * input2 * 15 * 4. * 12)' будет таким же. –

+0

4.2 рассчитан на 4,2 недели и 12 месяцев. – Freddy

+0

Я понял, насколько глупым я был момент, когда я нажал сохранить править, я удалил его сейчас^_^ –

0

Попробуйте это: var result = Math.floor((parseInt(input1) * 0.2) * (parseInt(input2) * 30));

путем преобразования input1 & input2 в числовом

+0

Умножение делает это уже, а второй аргумент 'parseInt' НЕ ДОПОЛНИТЕЛЬНО. –

Смежные вопросы