Математические функции повышенной точности BCMath
Функции работы с данными
🕛 01.11.2006, 13:13
При компиляции с параметром -enable-bcmath эти функции доступны в РНР. В последних версиях РНР этот модуль встроен в РНР. По причинам изменения лицензии сама библиотека ВСМАТН распространяется отдельно от стандартного пакета РНР. Загрузить архив библиотеки можно с адреса url: http://www.php.net/extra/number4. tar.gz. Прочтите файл README . ВСМАТН в дистрибутиве РНР для получения более подробной информации.
bcscale
Установка точности вычислений по умолчанию
string bcscale (int scale)
Устанавливает точность, которая будет использоваться по умолчанию функциями be math.
bcadd
Сложение
string bcadd (string left operand, string right operand [, int scale])
Возвращает строковое значение суммы (right_operand + left_operand) с точностью (числом десятичных знаков после запятой в результате), указанной в аргументе scale.
См. также bcsub().
bcsub
Вычитание
string bcsub (string left_operand, string right_operand [, int scale])
Возвращает строковое значение разности (right_operand_left_operand) с точностью (числом десятичных знаков после запятой в результате), указанной в apгументе scale.
См. также bcadd().
bcromul
Умножение
string bcmul (string left operand, string right operand [, int scale])
Возвращает строковое значение произведения (right_operand * left_ operand) с точностью (числом десятичных знаков после запятой в результате), указанной в аргументе scale.
См. также bcdiv().
bcdiv
Деление
string bcdiv (string left operand, string right operand [, int scale])
Возвращает строковое значение результата деления left_operand на right_operand с точностью (числом десятичных знаков после запятой в результате), указанной в аргументе scale.
См. также bcmul ().
bcmod
Получение остатка целочисленного деления
string bcmod (string left_operand, string modulus)
Возвращает остаток от целочисленного деления делимого left_operand на делитель modulus.
См. также bcdiv().
bccomp
Сравнение
int bccomp (string left_operand, string right_operand [, int scale])
Сравнивает два числа (right_operand и left_operand) с точностью (числом десятичных цифр после запятой, используемых при сравнении), заданной необязательным аргументом scale.
Возвращается целочисленный результат: 0, если два аргумента равны; + 1, если аргумент left_operand больше, чем аргумент right_operand; и -1, если left_operand меньше, чем right_operand.
bcsqrt
Извлечение квадратного корня
string bcsqrt (string operand, int scale)
Возвращает квадратный корень аргумента operand. Необязательный аргумент scale указывает число цифр после десятичной точки, которые возвращаются в результате.
См. также bcpow()
bcpow
Возведение числа в степень
string bcpow (string x, string у [, int scale])
Возвращает результат возведения числа х в степень у. Необязательный аргумент scale указывает число цифр после десятичной точки, которые возвращаются в результате.
См. также bcsqrt().