在javascript中比较两个数字的问题

新手上路,请多包涵

我的 html 代码是这样的:

 <html>
<SCRIPT type="text/javascript" language="JavaScript">
function fun()
{
var l = document.test.low.value;
var h = document.test.high.value;
alert(l);
alert(h);
    if(l >h){
        alert("low greater than high low is -"+l+"high is -"+h);
    }
}
</SCRIPT>

<body>

<form name="test">
<input type="text" size="11" id="low" />
<input type="text" size="11" id="high" />
<input type="button" value="sss" onClick="fun()"/>
</form>
</body>
</html>

当我使用 low is 12 和 high is 112 比较这两个值时不起作用。像 22 和 122、33 和 133 等等….

我正在使用 IE 浏览器版本 8。请帮助。

原文由 Sudhakar S 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 220
2 个回答

将值转换为数字:

 if(Number(l) > Number(h)){ /* … */ }

或者,将每个字符串解析为浮点数:

 if(Number.parseFloat(l) > Number.parseFloat(h)){ /* … */ }

或者作为一个整数:

 if(Number.parseInt(l, 10) > Number.parseInt(h, 10)){ /* … */ }

原文由 Pranav 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题