如何检查整数是否可以被小数整除?

时间:2013-06-04 02:54:01

标签: javascript

如果使用%,那么它适用于整数%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可以是整数或浮点数。

提前感谢任何提示

3 个答案:

答案 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;
}