Ben bir numara 6 ile bölünebilir olup eğer bölünebilir hale gelene kadar ben bunu artırmak gerekir olmadığını kontrol etmek istiyorum.
Bunu nasıl yapabilirsiniz?
Teşekkürler
Basit:
if($number %6 != 0) {
$number += 6 - ($number % 6);
}
modulus operatörü bölünme kalanı verir, böylece $ numarası% 6 6 bölünmesi sırasında arta kalan miktardır. Bu bir döngü yaparak daha hızlı olacak ve sürekli tekrar kontrol edecektir.
Azalan kabul edilebilir ise bu daha hızlıdır:
$number -= $number % 6;
Yani 6 sonraki birden istiyorum, bu nedir?
Sen, 6 ile numaranızı bölün ardından ceil
a>, ve tekrar çarpabilirsiniz:
$answer = ceil($foo / 6) * 6;
Mod% (modül) operatörünü kullanın
if ($x % 6 == 0) return 1;
function nearest_multiple_of_6($x) {
if ($x % 6 == 0) return $x;
return (($x / 6) + 1) * 6;
}
Neden kullanmayın Modulus Operator?
Bu deneyin:
while ($s % 6 != 0) $s++;
Yoksa bu da ne demek olduğunu?
<?
$s= <some_number>;
$k= $s % 6;
if($k !=0) $s=$s+6-$k;
?>