如何检查整数是否能被小数整除

How to check whether an integer is divisible by a decimal?

本文关键字:小数 是否 整数 何检查 检查      更新时间:2023-09-26

如果使用%,那么它适用于整数% integer:

10%5 == 0 return true;
10%3 != 0 return false;
但是如何用代码检查变量a是否可以
a%0.002 == 0 return true;
a%0.002 != 0 return false;

a可以是整型或浮点型。

提前感谢您的提示

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

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

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

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

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

我认为你需要一些自定义函数,比如

function test(a, b){
    var result = a / b;
    return Math.round(result) == result;
}