Dalybos liekanos tikrinimas PHP
Tarkime, kad turime du kintamuosius su skaičiais:
<?php
$a = 10;
$b = 3;
?>
Pabandykime rasti vieno kintamojo dalybos iš kito liekaną:
<?php
$a = 10;
$b = 3;
echo $a % $b; // išvestų 1
?>
Tarkime, kad dabar kintamuosiuose saugomos tokios reikšmės, kad vienas kintamasis dalijasi iš kito be liekanos:
<?php
$a = 10;
$b = 5;
echo $a % $b; // išvestų 0
?>
Parašykime scenarijų, kuris patikrins, ar vienas skaičius dalijasi iš kito be liekanos:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'dalijasi be liekanos';
} else {
echo 'dalijasi su liekana';
}
?>
Tarkime, kad dabar reikia, jei skaičius dalijasi su liekana, išvesti šią liekaną ekrane:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'dalijasi be liekanos';
} else {
echo 'dalijasi su liekana ' . $a % $b;
}
?>
Pateiktame aukščiau kode pasirodo, kad liekana skaičiuojama dviejose vietose, o tai nėra optimalu.
Išspręskime problemą:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'dalijasi be liekanos';
} else {
echo 'dalijasi su liekana ' . $rest;
}
?>
Kaip žinoma, lyginiai skaičiai dalijasi iš 2
be liekanos, o nelyginiai - su liekana. Tarkime,
kad jums duotas skaičius. Naudodami operatorių %
ir konstrukciją if patikrinkite, ar šis
skaičius yra lyginis, ar ne.
Duotas skaičius. Patikrinkite, ar jis dalijasi iš
3.