Ce face fpow
fpow a apărut în PHP 8.4, odată cu marcarea ca învechită (Deprecated) a operației 0 ** -1. Spre deosebire de pow și **, returnează mereu float și urmează exact standardul IEEE 754.
Astfel fpow(0, -1) dă INF fără niciun mesaj. Pentru calcule obișnuite, ** rămâne varianta uzuală.
Parametri
| Parametru | Descriere |
|---|---|
$num |
Baza. |
$exponent |
Puterea. |
Ce returnează
Rezultatul, mereu ca float.
Exemple
Exemplul 1: fpow față de **
<?php
var_dump(2 ** 3);
var_dump(fpow(2, 3));
var_dump(fpow(0, -1));
var_dump(fpow(-8, 1 / 3));
Rezultat
int(8)
float(8)
float(INF)
float(NAN)
Greșeli frecvente
- Folosești
fpowpe un server cu PHP mai vechi de 8.4. Funcția nu există acolo și primeștiCall to undefined function fpow().
Comenzi înrudite
pow: Ridică un număr la o putere. Același lucru se scrie mai scurt cu operatorul **.fdiv: Împarte două numere după standardul IEEE 754: împărțirea la zero dă INF sau NAN, nu eroare.is_nan / is_finite / is_infinite: Verifică dacă un număr este NAN (is_nan), infinit (is_infinite) sau un număr normal, finit (is_finite).