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.

📘 Naucz się w lekcji →