pow în PHP

Ridică un număr la o putere. Același lucru se scrie mai scurt cu operatorul **.

Sintaxă
pow(mixed $num, mixed $exponent): object|int|float

Ce face pow

pow(2, 3) înseamnă 2 la puterea 3, adică 8. Din PHP 5.6 poți scrie la fel 2 ** 3.

Rezultatul este întreg dacă ambele numere sunt întregi și rezultatul încape într-un int. Cu exponent negativ sau cu zecimale, rezultatul este float.

Parametri

Parametru Descriere
$num Baza.
$exponent Puterea.

Ce returnează

Rezultatul ridicării la putere.

Exemple

Exemplul 1: pow și operatorul **

<?php
var_dump(pow(2, 10));
var_dump(2 ** 10);
var_dump(pow(2, -1));
var_dump(pow(9, 0.5));

Rezultat

int(1024)
int(1024)
float(0.5)
float(3)

Exemplul 2: Dobândă compusă

<?php
$suma = 1000;
$dobanda = 0.05;
$ani = 3;

$final = $suma * (1 + $dobanda) ** $ani;
echo number_format($final, 2, ",", ".") . " lei";

Rezultat

1.157,63 lei

Greșeli frecvente

  • Scrii 2 ^ 3 pentru putere. În PHP, ^ este operatorul XOR pe biți și rezultatul este 1.
  • Ridici 0 la o putere negativă. Din PHP 8.4 primești un mesaj Deprecated, iar rezultatul este INF.

Comenzi înrudite

  • sqrt: Calculează rădăcina pătrată a unui număr.
  • round: Rotunjește un număr la cel mai apropiat întreg sau la un număr de zecimale.
  • intdiv: Împarte două numere întregi și returnează doar partea întreagă a rezultatului.