bcdiv
funkcja
Dzieli dwie liczby o dowolnej precyzji (string). Dzielenie przez zero rzuca DivisionByZeroError (PHP 8).
bcdiv(string $num1, string $num2, ?int $scale = null): string
bcdiv dzieli $num1 przez $num2 z dokładnością $scale miejsc po przecinku. Gdy $num2 wynosi '0', od PHP 8 rzucany jest wyjątek DivisionByZeroError — zawsze sprawdzaj dzielnik. Przydatne np. przy rozkładaniu kwoty faktury na raty.
<?php
declare(strict_types=1);
echo bcdiv('100.00', '3', 4); // wynik: 33.3333
echo bcdiv('10.00', '4', 2); // wynik: 2.50
echo bcdiv('1', '3', 10); // wynik: 0.3333333333