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
📘 Naucz się w lekcji →