fmod
funkcja
Zwraca resztę z dzielenia dwóch liczb zmiennoprzecinkowych (odpowiednik % dla float).
fmod(float $num1, float $num2): float
fmod oblicza resztę z dzielenia $num1 przez $num2 dla liczb zmiennoprzecinkowych — analogicznie do operatora %, który działa tylko na int. Wynik ma ten sam znak co $num1.
<?php
declare(strict_types=1);
echo fmod(10.5, 3.2); // wynik: 0.9
echo fmod(10, 3); // wynik: 1
echo fmod(-10, 3); // wynik: -1 (znak dzielnej)
// Sprawdzenie, czy cena jest wielokrotnością 0.05 zł (grosz 5-cio groszowy):
$cena = 19.95;
echo fmod($cena, 0.05); // wynik: 0 (lub bliskie zeru przez float)
Gdy potrzebujesz reszty dla typów całkowitych, użyj operatora %. fmod przyda się wtedy, gdy jedna z wartości jest float.