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);