我有这个 html:
<input type='number' id='length' step='0.1' min='0'; max='5'>Length
和这个 Javascript
num=document.getElementById('length').value;
if(num==1 || 2 || 3 || 4|| 5){
num='0'+num;
}
我的问题是:虽然我只希望括号内的代码在输入的数字是整数时执行,但如果检测到 0.8 或其他小数,它也会激活。知道为什么吗?我如何解决它?谢谢。
最佳答案
要确保 num
是一个整数,而不必定义所有可能性,请使用:
if (num % 1 == 0)
关于javascript - 为什么javascript接受小数作为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31632918/