bcround
funkcja
Zaokrągla liczbę o dowolnej precyzji (string) do podanej liczby miejsc — dostępna od PHP 8.4.
bcround(string $num, int $precision = 0, RoundingMode $mode = RoundingMode::HalfAwayFromZero): string
bcround zaokrągla $num do $precision miejsc po przecinku. Opcjonalny parametr $mode (typ RoundingMode) pozwala wybrać tryb zaokrąglania — domyślnie RoundingMode::HalfAwayFromZero (połówki od zera). Dostępna od PHP 8.4 jako uzupełnienie bcfloor/bcceil. Zastępuje obejście przez bcdiv/bcadd — idealna np. do zaokrąglania kwot VAT.
<?php
declare(strict_types=1);
echo bcround('2.5', 0); // wynik: 3
echo bcround('2.4', 0); // wynik: 2
echo bcround('99.995', 2); // wynik: 100.00