2016-05-27 1 views
-1

Я не могу получить это, чтобы правильно рассчитать нужный совет, и мне нужно его добавить десятичные числа.HTML-калькулятор не вычисляется правильно

<!DOCTYPE html> 
<html> 
    <body> 
    <form oninput="x.value=parseInt(a.value)+parseInt(b.value)"> 
     <input type="number" id="a" value=""> 
     <input type="hidden" id="b" value="5.75%"> 
     <output name="x" for="a b"></output> 
    </form> 
    </body> 
</html> 
+1

работает для меня: https://jsfiddle.net/nvp8g5jg/ В чем проблема? – David

+0

Вы ищете parseFloat вместо parseInt? – j08691

+0

его только должно добавить 5,75 процента к числу введенных, если вы положили 200 там, он все еще говорит 5 –

ответ

0

Основываясь на ваш комментарий, я считаю, что расчет вы хотите использовать на самом деле:

parseFloat(b.value)/100*parseFloat(a.value) 

Пример:

<form oninput="x.value='$'+(parseFloat(b.value)/100*parseFloat(a.value)).toFixed(2)"> 
 
<input type="number" id="a" value=""> 
 
<input type="hidden" id="b" value="5.75%"> 
 
<output name="x" for="a b"></output> 
 
</form>