fdiv

funkcja

Dzieli dwie liczby zmiennoprzecinkowe bez rzucania błędu przy dzieleniu przez zero.

fdiv(float $num1, float $num2): float

fdiv wykonuje dzielenie zmiennoprzecinkowe zgodne ze standardem IEEE 754 — zwraca INF, -INF lub NAN zamiast rzucać wyjątek czy ostrzeżenie. To odróżnia ją od operatora /, który przy dzieleniu całkowitoliczbowym przez zero rzuca DivisionByZeroError. Używaj fdiv, gdy chcesz obsłużyć brzegowe przypadki arytmetycznie zamiast przez wyjątki.

<?php
declare(strict_types=1);

echo fdiv(10, 3);    // wynik: 3.3333333333333
echo fdiv(1, 0);     // wynik: INF
echo fdiv(-1, 0);    // wynik: -INF
var_dump(is_nan(fdiv(0, 0)));  // wynik: bool(true)
📘 Naucz się w lekcji →