bcmod
funkcja
Zwraca resztę z dzielenia dwóch liczb o dowolnej precyzji (string). Działa też na liczbach ułamkowych.
bcmod(string $num1, string $num2, ?int $scale = null): string
bcmod zwraca resztę z dzielenia $num1 przez $num2. W odróżnieniu od operatora %, obsługuje ułamki dziesiętne gdy podamy $scale. Dzielenie przez zero rzuca DivisionByZeroError. Znak wyniku jest taki sam jak znak $num1.
<?php
declare(strict_types=1);
echo bcmod('10', '3'); // wynik: 1
echo bcmod('100.50', '3', 2); // wynik: 1.50
echo bcmod('-7', '3'); // wynik: -1