Javascript 将math.round()添加到用户输入填写的表单中,然后单击按钮查看输出

Javascript 将math.round()添加到用户输入填写的表单中,然后单击按钮查看输出,javascript,jquery,Javascript,Jquery,我已经弄明白了我的大部分代码,但现在在如何成功验证这一点的语法方面(再次)出现了问题: -只需输入允许输入的数字即可 -检查有效输入,不允许用户输入将返回NaN的值 -需要四舍五入到一个整数(即,79.8突然变为“80”,41.2变为40以确定以后的分数) 我想可能是用math.round,但我已经玩了几个小时,不知道在哪里加上“math.round”,因为这是一种形式,我很烂( 家庭作业 期中考试 期末考试 参与点 功能等级(){ var grd1=parseFloat(docume

我已经弄明白了我的大部分代码,但现在在如何成功验证这一点的语法方面(再次)出现了问题:

-只需输入允许输入的数字即可 -检查有效输入,不允许用户输入将返回NaN的值

-需要四舍五入到一个整数(即,79.8突然变为“80”,41.2变为40以确定以后的分数)

我想可能是用math.round,但我已经玩了几个小时,不知道在哪里加上“math.round”,因为这是一种形式,我很烂(

家庭作业

期中考试
期末考试
参与点

功能等级(){ var grd1=parseFloat(document.getElementById('hmwk')。值*0.5); var grd2=parseFloat(document.getElementById('mdtm')。value*0.2); var grd3=parseFloat(document.getElementById('final')。值*0.2); var grd4=parseFloat(document.getElementById('prtc')。值*0.1); var总计=grd1+grd2+grd3+grd4; var display=document.getElementById('output'); var msg=''; var等级=0; 开关(真){
案例(总数>=90&&total=80&&total=70&&total=60&&total=0&&total您可以使用步骤并定义任何数字类型的范围,如下所示

 <input id="" name="" type="number" min="0.00" max="100.00" placeholder="85.00" class="" step="1.00">

通常,当期望一个带有x位小数的数字时,您可以乘以10的因子并四舍五入以修剪任何尾随数字

这使得比较更容易,因为您不必在比较时处理浮动

注意:我已将您的
oninput
事件更改为
onchange
,更改输入后将触发该事件

功能等级(){
var grd1=parseFloat(document.getElementById('hmwk')。value*0.5),
grd2=parseFloat(document.getElementById('mdtm')。值*0.2),
grd3=parseFloat(document.getElementById('final')。值*0.2),
grd4=parseFloat(document.getElementById('prtc')。值*0.1),
总计=grd1+grd2+grd3+grd4,
display=document.getElementById('output'),
味精=“”,
等级=0;
//将总数四舍五入到2 dp
总计=数学四舍五入(总计*100)/100;
开关(真){
案例(总数>=90&&total=80&&total=70&&total=60&&total=0&&total=2470)
var val=数学四舍五入(元素值*100);
//检查输入是否错误或小于0
如果(isNaN(val)| val<0){
ele.value=“0”;
返回;
}
//除以100返回一个最大为2dp的数字
//例如:2470=>24.7
val=val/100;
//检查是否大于100
如果(val>100){
ele.value=“100”;
返回;
}
ele.value=val;
}

家庭作业

期中考试
期末考试
参与点


谢谢你的提示。我显然不知道它这么简单
 <input id="" name="" type="number" min="0.00" max="100.00" placeholder="85.00" class="" step="1.00">