Справочник по PHP : Функции работы с данными : Математические функции : Функции GMP : Арифметика
смотрим также
Материал из Справочник Web-языков
Содержание |
gmp_add
Сложение двух чисел.
Синтаксис:
recource gmp_add(resource x, recource y)
Функция возвратит GMP-число, равное сумме аргументов x и y.
gmp_sub
Вычитание двух чисел.
Синтаксис:
recource gmp_sub(resource x, recource y)
Функция возвратит GMP-число, равное разности аргументов x и y.
gmp_mul
Умножение двух чисел.
Синтаксис:
recource gmp_mul(resource x, recource y)
Функция возвратит GMP-число, равное произведению аргументов x и y.
gmp_div
Деление двух чисел.
Синтаксис:
recource gmp_div(resource x, recource y [, int round])
Функция возвратит GMP-число, равное делению аргументов x на y. В зависимости от необязательного параметра round, результат деления будет округляться следующим образом:
- GMP_ROUND_ZERO - цифры после точки отбрасываются
- GMP_ROUND_PLUSINF - результат деления округляется в большую сторону
- GMP_ROUND_MINUSINF - результат деления округляется в меньшую сторону
Эта функция - синоним gmp_div_q().
gmp_div_q
Деление двух чисел.
Синтаксис:
recource gmp_div_q(resource x, recource y [, int round])
Функция возвратит GMP-число, равное делению аргументов x на y. В зависимости от необязательного параметра round, результат деления будет округляться следующим образом:
- GMP_ROUND_ZERO - цифры после точки отбрасываются
- GMP_ROUND_PLUSINF - результат деления округляется в большую сторону
- GMP_ROUND_MINUSINF - результат деления округляется в меньшую сторону
У этой функции есть синоним - gmp_div().
gmp_div_r
Возвращает остаток от целочисленного деления.
Синтаксис:
recource gmp_div_r(resource x, recource y [, int round])
Функция возвращает остаток от деления x на y. Знак будет наследован от аргумента x.
gmp_div_qr
Производит деление с остатком.
Синтаксис:
array gmp_div_qr(resource x, recource y [, int round])
Данная функция комбинирует в себе действие двух предыдущих функций gmp_div_q() и gmp_div_r(). Она возвращает массив, состоящий из двух элементов:
- под индексом [0] - целое частное
- под индексом [1] - остаток деления
$x=gmp_init("0xf3c3b5"); $result=gmp_div_qr($x, "0xb1"); echo "Целое: ".gmp[strval($result[0]); echo "Остаток: ".gmp[strval($result[1]);
gmp_mod
Возвращает модуль остатка деления.
Синтаксис:
resource gmp_mod(resource x, recource y)
Данная функция эквивалентна gmp_div_r(), за исключением того, что она возвращает абсолютное значение.
gmp_divexact
Производит безостаточное деление.
Синтаксис:
resource gmp_divexact(resource x, recource y)
Данная функция использует алгоритм "точного" деления. Результат будет достоверным, только если x будет нацело делим y.
gmp_cmp
Производит сравнение двух чисел.
Синтаксис:
int gmp_cmp(resource x, recource y)
Функция возвратит положительное значение, если x > y; ноль, елси x = y; отрицательное значени, если x < y.