javascript不使用“选择”菜单中的值在数学计算中添加小数点

javascript不使用“选择”菜单中的值在数学计算中添加小数点,javascript,jquery,math,Javascript,Jquery,Math,我有一个下拉平均值,有不同的值 <select id="number1a" onChange="Addition()"> <option value="0" selected>-</option> <option value="10">10</option> <option value="7.5">7.5</option> </select> <select id="number1

我有一个下拉平均值,有不同的值

<select id="number1a" onChange="Addition()">
  <option value="0" selected>-</option>
  <option value="10">10</option>
  <option value="7.5">7.5</option>
</select>

<select id="number1b" onChange="Addition()">
<option value="0" selected>-</option>
<option value="5">5</option>
<option value="5.5">5.5</option>
</select>

任何帮助都将不胜感激。

问题在于:

number1a = parseInt(document.getElementById('number1a').value);
number1b = parseInt(document.getElementById('number1b').value);
函数
parseInt
总是返回一个整数值()。因此,它将返回最接近的整数,即6,而不是5.5

要获得5.5的实际值,需要使用
parseFloat()
方法,如前所述。因此,只需将这两行更改为:

number1a = parseFloat(document.getElementById('number1a').value);
number1b = parseFloat(document.getElementById('number1b').value);

它应该可以工作。

给你一个整数。您可以改为使用来保留小数
parseInt()
->
parseFloat()
您使用的
parseFloat
替代了
parseInt
非常好,
parseFloat
成功了,现在显示了小数。非常感谢你的帮助。
var output = outputnum.toFixed(5);
document.getElementById('score').innerHTML = +outputnum;
number1a = parseInt(document.getElementById('number1a').value);
number1b = parseInt(document.getElementById('number1b').value);
number1a = parseFloat(document.getElementById('number1a').value);
number1b = parseFloat(document.getElementById('number1b').value);