bcpow
(PHP 4, PHP 5, PHP 7)
bcpow — Возведение в степень чисел с произвольной точностью
Описание
$num
, string $exponent
, int|null $scale
= null
) : string
Возводит num
в степень
exponent
.
Список параметров
-
num
-
Основание в виде строки.
-
exponent
-
Степень в виде строки. Если степень не целое, то она обрезается до целого. Корректные значения степени зависят от используемой платформы, но это как минимум значения от
-2147483648
до2147483647
. -
scale
-
Этот необязательный параметр используется для установки количества знаков после десятичного разделителя в результате. Если не задано, то, по умолчанию, будет использовано значение заданное глобально с помощью bcscale(), либо
0
.
Возвращаемые значения
Возвращает результат в виде строки.
Список изменений
Версия | Описание |
---|---|
7.3.0 | Теперь bcpow() возвращает числа с заданной точностью. Раньше завершающие нули в дробной части числа отбрасывались. |
Примеры
Пример #1 Пример использования bcpow()
<?php
echo bcpow('4.2', '3', 2); // 74.08
?>
Примечания
Замечание:
До PHP 7.3.0 bcpow() могла вернуть результат с меньшим числом цифр после десятичной точки, чем указано в аргументе
scale
. Так происходило, только когда результату не требуется вся точность, предоставленная вscale
. Например:Пример #2 Пример уменьшения точности в bcpow()
<?php
echo bcpow('5', '2', 2); // выдаст "25", вместо "25.00"
?>
Смотрите также
- bcpowmod() - Возводит одно число в степень другого и возвращает остаток от деления результата на третье число
- bcsqrt() - Извлекает квадратный корень из числа с заданной точностью