bccomp
funkcja
Porównuje dwie liczby o dowolnej precyzji (string). Zwraca -1, 0 lub 1 — bezpieczne porównanie kwot.
bccomp(string $num1, string $num2, ?int $scale = null): int
bccomp porównuje $num1 z $num2 i zwraca: 1 gdy $num1 > $num2, 0 gdy równe, -1 gdy $num1 < $num2. Porównania liczb zmiennoprzecinkowych przez == bywają zawodne — bccomp z odpowiednim $scale jest niezawodne.
<?php
declare(strict_types=1);
echo bccomp('1.0', '1.00', 2); // wynik: 0
echo bccomp('1.1', '1.09', 2); // wynik: 1
echo bccomp('0.99', '1.00', 2); // wynik: -1