bcpow

(PHP 4, PHP 5, PHP 7)

bcpow Возведение в степень чисел с произвольной точностью

Описание

string bcpow ( string $base , string $exponent [, int $scale = 0 ] )

Возводит base в степень exponent.

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

base

Основание, в виде строки.

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() - Извлекает квадратный корень из числа с заданной точностью