fpow în PHP

Ridică un număr la o putere după standardul IEEE 754 și returnează mereu un float.

Sintaxă
fpow(float $num, float $exponent): float

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 fpow pe un server cu PHP mai vechi de 8.4. Funcția nu există acolo și primești Call 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).