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