2013-03-25 82 views
0

我想检查一个值是否为某个数字的倍数,例如10的倍数,但我也希望能够将其更改为任何我想要的值。检查值是否为10的倍数

if (directWinner == 10){ 

} 
+2

但这绝对无关的jQuery 。 – Bergi 2013-03-25 15:00:04

+4

令人惊叹。令人咋舌。 http://www.doxdesk.com/img/updates/20091116-so-large.gif – 2013-03-25 15:00:46

+0

-1所有的答案,不够jQuery。 – BinaryTox1n 2013-03-25 15:04:52

回答

10

你会使用模运算符为:

if (directWinner % 10 === 0){ 
    directWinner = 20; 
} 

加入jQuery的小剂量没有很好的理由呢?

$.modu = function(check, against) { 
    return check % against === 0; 
} 

if ($.modu(directWinner, 10)) { 
    directWinner = 20; 
} 
+0

难道不是'directWinner%10 === 0'吗? – Bergi 2013-03-25 15:01:01

+0

是两个等号还是3? – user1937021 2013-03-25 15:02:08

+0

检查零时,通常是三次。 @Bergi - 在几秒钟内改变它,打字速度太快了。 – adeneo 2013-03-25 15:02:56

0

使用模运算符(假设正整数):

if (directWinner % 10 === 0) { 
    ... 
} 
1

你会使用modulo运营商%为:

var certainNumber = 10; 
if (directWinner % certainNumber === 0) { 
    // directWinner is a multiple of certainNumber 
}