pow

(PHP 4, PHP 5, PHP 7)

powВозведение в степень

Описание

number pow ( number $base , number $exp )

Возвращает base, возведенное в степень exp.

Замечание:

В PHP 5.6 и новее вы можете использовать оператор **.

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

base

Основание

exp

Показатель степени

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

Основание base возведенное в степень exp. Если оба аргумента - неотрицательные целые и результат может быть представлен как целое, то возвращаемый результат будет типа integer. В ином случае результат будет типа float.

Примеры

Пример #1 Примеры использования 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
?>

Примечания

Замечание:

Функция преобразует все входные значения, даже не-скалярные, к числовым, что может привести к странным results.

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

  • exp() - Вычисляет число e в степени
  • sqrt() - Квадратный корень
  • bcpow() - Возведение в степень чисел с произвольной точностью
  • gmp_pow() - Возводит число в степень

Коментарии

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

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