没有得到我期望的结果

Not getting the result I expected from this calculation

本文关键字:期望 结果      更新时间:2023-09-26

我正在使用表单来帮助确定我正在制作插件的游戏中的动作强度。玩家填写一些表单字段,从下拉菜单中选择一个值,然后点击计算。如果我使用实际计算器的结果是我所期望的,但是,从我的javascript函数的结果不是。我已经和它搏斗了一段时间,但是,似乎不能弄清楚为什么它不能正确计算。函数如下:

function wgtcalc() {
  document.wgtcalc.strDSAtk.value = 
    (document.wgtcalc.strBaseSpeed.value * document.wgtcalc.strAltitude1.value) + 
    (document.wgtcalc.strBaseSpeed.value * document.wgtcalc.strAltitude2.value) + 
    (document.wgtcalc.strDistance.value / document.wgtcalc.strFullSwing.value);
}

尝试:

function wgtcalc() {
  document.wgtcalc.strDSAtk.value = 
    ( Number(document.wgtcalc.strBaseSpeed.value) *  
      Number (document.wgtcalc.strAltitude1.value)) + 
    ( Number (document.wgtcalc.strBaseSpeed.value) *  
      Number (document.wgtcalc.strAltitude2.value)) + 
    ( Number (document.wgtcalc.strDistance.value) /  
      Number (document.wgtcalc.strFullSwing.value) );
}

正如pc-shooter指出的那样,你正在对字符串进行计算。