检查一个数字是否可被6 PHP整除

Utk*_*maz 50 php modulus

我想检查一个数字是否可被6整除,如果不是,我需要增加它直到它可以被整除.

我怎样才能做到这一点 ?

ZoF*_*reX 122

if ($number % 6 != 0) {
  $number += 6 - ($number % 6);
}
Run Code Online (Sandbox Code Playgroud)

模数运算符给出了除法的余数,所以数目$%6是遗留由6划分时,这将是比做一个循环,并连续地重新检查更快的量.

如果减少是可以接受的,那么这更快:

$number -= $number % 6;
Run Code Online (Sandbox Code Playgroud)


Ban*_*i-T 21

if ($variable % 6 == 0) {
    echo 'This number is divisible by 6.';
}:
Run Code Online (Sandbox Code Playgroud)

可以被6整除:

$variable += (6 - ($variable % 6)) % 6; // faster than while for large divisors
Run Code Online (Sandbox Code Playgroud)


Pon*_*dle 6

$num += (6-$num%6)%6;
Run Code Online (Sandbox Code Playgroud)

不需要一个while循环!模数(%)返回除法的余数.IE 20%6 = 2. 6-2 = 4. 20 + 4 = 24. 24可被6整除.