1

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

提前感谢您的任何提示

4

3 回答 3

7

首先,整除性仅定义为整数。所以你的陈述不一定在数学上是正确的。

现在,如果您只想查看一个数字是否可以表示为另一个十进制数字的整数倍,那么最好的方法可能是实现一个检查除法结果是否为整数的函数。

通常,您可以将%(模运算符)视为执行整数除法并返回余数。

于 2013-06-04T02:56:35.273 回答
5

您可以使用模运算符来验证除法结果是否为整数:

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
于 2013-06-04T03:04:02.910 回答
3

我认为您需要一些自定义功能,例如

function test(a, b){
    var result = a / b;
    return Math.round(result) == result;
}
于 2013-06-04T02:58:56.260 回答