pow

(PHP 4, PHP 5, PHP 7)

powPotęgowanie

Opis

pow ( number $podstawa , number $wykładnik ) : number

Zwraca argument podstawa podniesiony do potęgi wykładnik. Jeśli możliwe, funkcja zwróci typ integer.

Jeśli nie da się obliczyć potęgi, zostanie wyświetlone ostrzeżenie a funkcja pow() zwróci FALSE. Począwszy od PHP 4.2.0 pow() nie emituje żadnych ostrzeżeń.

Informacja:

PHP nie może cannot operować na ujemnej podstawies.

Przykład #1 Parę przykładów z pow()

<?php

var_dump
pow(2,8) ); // int(256)
echo pow(-1,20); // 1
echo pow(00); // 1

echo pow(-15.5); // błąd

?>
Ostrzeżenie

W PHP 4.0.6 i wcześniejszych funkcja pow() zawsze zwracała typ float i nie wyświetlała ostrzeżeń.

Patrz także: exp() sqrt(), bcpow() i gmp_pow(),

add a note add a note

User Contributed Notes 6 notes

up
42
chris at ocportal dot com
11 years ago
Many notations use "^" as a power operator, but in PHP (and other C-based languages) that is actually the XOR operator. You need to use this 'pow' function, there is no power operator.

i.e. 3^2 means "3 XOR 2" not "3 squared".

It is particular confusing as when doing Pythagoras theorem in a 'closet points' algorithm using "^" you get results that look vaguely correct but with an error.
up
1
Roman
3 years ago
If you use negative numbers, you need to use brackets for using with **

<?php

-1 ** 2; // -1

(-1) ** 2; // 1

?>
up
8
raiika
5 years ago
It is official now that you could use

<?php

2
** 3; // 8

// instead of

pow(2, 3); // 8

?>
up
13
gilthansREMOVEME at gmail dot com
17 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
up
3
scott at arciszewski dot me
10 years ago
As of PHP 5.6.0alpha2, there is now an exponentiation operator. If this is kept in the final release, it may be worth noting here.

<?php
// These two will be equivalent as of PHP 5.6.0
$x = $y ** 2;
$x = pow($y, 2);
?>
up
0
jaxx1rr at gmail dot com
4 years ago
funny thing

number_format(pow(2, 1023));
gives a long number

but number_format(pow(2, 1024));
gives inf
To Top