Праверка астачы ад дзялення ў PHP
Няхай у нас ёсць дзве зменныя з лікамі:
<?php
$a = 10;
$b = 3;
?>
Давайце знойдзем астачу ад дзялення адной зменнай на другую:
<?php
$a = 10;
$b = 3;
echo $a % $b; // выведзе 1
?>
Няхай цяпер у зменных захоўваюцца такія значэнні, што адна зменная дзеліцца на другую нацэла:
<?php
$a = 10;
$b = 5;
echo $a % $b; // выведзе 0
?>
Давайце напішам скрыпт, які будзе правяраць, ці дзеліцца нацэла адзін лік на другі:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible without remainder';
} else {
echo 'divisible with remainder';
}
?>
Няхай цяпер патрабуецца, калі лік дзеліцца з астачай, вывесці гэтую астачу на экран:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible without remainder';
} else {
echo 'divisible with remainder ' . $a % $b;
}
?>
У прыведзеным вышэй кодзе атрымліваецца, што астача вылічваецца ў двух месцах, а гэта не аптымальна.
Папрабуем праблему:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'divisible without remainder';
} else {
echo 'divisible with remainder ' . $rest;
}
?>
Як вядома, цотныя лікі дзеляцца на 2
без астачы, а няцотныя - з астачай. Няхай
у вас дадзены лік. З дапамогай аператара %
і канструкцыі if праверце, ці цотны
гэты лік ці не.
Дадзены лік. Праверце, што ён дзеліцца на
3.