pow

(PHP 4, PHP 5)

pow — Exponential expression

Описание

number pow ( number $base , number $exp )

Returns base raised to the power of exp .

Внимание

In PHP 4.0.6 and earlier pow() always returned a float, and did not issue warnings.

Список параметров

base

The base to use

exp

The exponent

Возвращаемые значения

base raised to the power of exp . If the result can be represented as integer it will be returned as type integer, else it will be returned as type float. If the power cannot be computed FALSE will be returned instead.

Список изменений

Версия Описание
Since 4.0.6 The function will now return integer results if possible, before this it always returned a float result. For older versions, you may receive a bogus result for complex numbers.
Since 4.2.0 PHP stops to emit a warning if the value can't be computed, it will now silently return FALSE only.

Примеры

Пример #1 Some examples of pow()

<?php

var_dump
(pow(28)); // int(256)
echo pow(-120); // 1
echo pow(00); // 1

echo pow(-15.5); // PHP >4.0.6  NAN
echo pow(-15.5); // PHP <=4.0.6 1.#IND
?>

Смотрите также

Коментарии

Note that pow(0, 0) equals to 1 although mathematically this is undefined.
2006-12-15 09:50:29
http://php5.kiev.ua/manual/ru/function.pow.html
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.
2012-05-21 19:05:11
http://php5.kiev.ua/manual/ru/function.pow.html
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($y2);
?>
2014-02-14 17:24:39
http://php5.kiev.ua/manual/ru/function.pow.html
Автор:
It is official now that you could use 

<?php

** 3// 8

// instead of

pow(23); // 8

?>
2018-10-03 08:28:14
http://php5.kiev.ua/manual/ru/function.pow.html
funny thing

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

but number_format(pow(2, 1024));
gives inf
2019-09-29 05:25:11
http://php5.kiev.ua/manual/ru/function.pow.html
Автор:
If you use negative numbers, you need to use brackets for using with **

<?php

-** 2// -1

(-1) ** 2// 1

?>
2020-12-15 18:15:43
http://php5.kiev.ua/manual/ru/function.pow.html

    Поддержать сайт на родительском проекте КГБ