如果使用%
,那么它适用于整数%interger:
10%5 == 0 return true;
10%3 != 0 return false;
但是如何使用代码检查变量a是否可以
a%0.002 == 0 return true;
a%0.002 != 0 return false;
a可以是整数或浮点数。
提前感谢任何提示
答案 0 :(得分:7)
首先,只为整数定义了可分性。所以你的陈述不一定在数学上是正确的。
现在,如果你只想查看一个数字是否可以表示为另一个十进制数的整数倍,那么最好的方法就是实现一个检查除法结果是否为整数的函数
通常,您可以将%
(模运算符)视为执行整数除法,并返回余数。
答案 1 :(得分:4)
您可以使用模运算符来验证除以整数的除法结果:
var n=25, dec=.0125;
(n/dec)%1==0; // returned value: (Boolean) true
var n=25, dec=.022;
(n/dec)%1==0; // returned value: (Boolean) false
答案 2 :(得分:2)
我认为您需要一些自定义功能,如
function test(a, b){
var result = a / b;
return Math.round(result) == result;
}