javascript中怎么判断一个数是令一个数的整数倍

lei_huf 2010-05-14
javascript中怎么判断一个数是令一个数的整数倍
incredible 2010-05-14
!(a<b || a%b)  
angel21li 2010-05-14
if(a%b==0)
cuixiping 2010-05-31
楼上两位的%运算只能应付一下整数,对于非整数就无能为力了。
比如3.6也是1.2的整数倍, 0是任意非0实数的整数倍。
    _        _
2√2 也是√2 的整数倍。

if(a==0 || Math.round(a/b)*b==a) 来判断更接近一点,虽然也不是十分完美。
化蝶自在飞 2010-06-28
相除取余不行么?
flyer646 2010-08-24
在js 中% 不是只对整数有效果的,你动手试一试就知道了!
我不说话 2010-08-24
cuixiping 写道
楼上两位的%运算只能应付一下整数,对于非整数就无能为力了。
比如3.6也是1.2的整数倍, 0是任意非0实数的整数倍。
    _        _
2√2 也是√2 的整数倍。

if(a==0 || Math.round(a/b)*b==a) 来判断更接近一点,虽然也不是十分完美。


如果只要判断是否是整倍数的话,可以把小数点右移,转成整数
szcjlssx 2010-08-24
这个?……。。。
a/b===parseInt(a/b)
Global site tag (gtag.js) - Google Analytics