Справочник по PHP - страница 5

Шрифт
Интервал

стр.

- разделитель триад в числе (если указать на его месте пустую строку, то триады не отделяются друг от друга).

Минимум и максимум


min


Эта функция возвращает наименьшее из чисел, заданных в ее аргументах.

Синтаксис:

mixed min(mixed $arg1 [int $arg2, ..., int $argn])

Различают два способа вызова этой функции: с одним параметром или с несколькими. Если указан лишь один параметр (первый), то он обязательно должен быть массивом и возвращается минимальный элемент этого массива. В противном случае первый (и остальные) аргументы трактуются как числа с плавающей точкой, они сравниваются, и возвращается наименьшее. Тип возвращаемого значения выбирается так: если хотябы одно из чисел, переданных на вход, задано в формате с плавающей точкой, то и результат будет с плавающей точкой, в противном случае результат будет целым числом. С помощью этой функции нельзя лексографически сравнивать строки - только числа.

>$x = min(5,3,4,6,5,6,8,9);

>// $x = 3

>$x[0]=4;

>$x[1]=1;

>$x[2]=5;

>$x[3]=2;

>echo min($x); // выведет 1



max


Получение наибольшего аргумента.

Синтаксис:

mixed max(mixed $arg1 [int $arg2, ..., int $argn])

Функция работает аналогично min(), только ищет максимальное значение.

>$x = max(5,3,4,6,5,6,8,9);

>// $x = 9

>$x[0]=4;

>$x[1]=1;

>$x[2]=5;

>$x[3]=2;

>echo max($x); // выведет 5


Степенные функции


sqrt


Возвращает квадратный корень из аргумента.

Синтаксис:

float sqrt(float $arg)

Если аргумент отрицателен, то генерируется предупреждение, но работа программы не прекращается!

>$x = sqrt(9);

>// $x = 3

>echo sqrt(25); // выведет 5

>echo sqrt(-25); // выведет -1.#IND



log


Возвращает натуральный логарифм аргумента.

Синтаксис:

float log(float $arg)

В случае недопустимого числа печатает предупреждение, но не завершает программу.

>$x = log(exp(2)); // exp(2) - e в степени 2

> // $x = 2

>$x = log(M_E); // $x = 1

>echo log(10); // выведет 2.302585092994



log10


Возвращает десятичный логарифм аргумента.

Синтаксис:

float log10(float $arg)

В случае недопустимого числа печатает предупреждение, но не завершает программу.

>echo log10(100); // выведет 2



exp


Возвращает e (2,718281828) в степени $arg.

Синтаксис:

float exp(float $arg)

>$x = exp(1);

>// $x = 2.718281828459



pow


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

Синтаксис:

float pow(float $base, float $exp)

Возвращает $base в степени $exp.

>$x = pow(3,2); // $x = 9

>$x = pow("3",2); // $x = 9


Тригонометрия


sin


Возвращает синус аргумента.

Синтаксис:

float sin(float $arg)

Аргумент задается в радианах.

>$x = sin(M_PI_2); // $x = 1



cos


Возвращает косинус аргумента.

Синтаксис:

float cos(float $arg)

>$x = cos(0); // $x = 0

>$x = cos(M_PI); // $x = -1



tan


Возвращает тангенс аргумента, заданного в радианах.

Синтаксис:

float tan(float $arg)

>$x = tan(M_PI_4); // $x = 1



acos


Возвращает арккосинус аргумента.

Синтаксис:

float acos(float $arg)

>$x = acos(0); // $x = pi/2

>$x = acos(1); // $x = 0



asin


Возвращает арксинус.

Синтаксис:

float asin(float $arg)

>$x = asin(0); // $x = 0

>$x = asin(1); // $x = pi/2



atan


Возвращает арктангенс аргумента.

Синтаксис:

float atan(float $arg)

>$x = atan(0); // $x = 0

>$x = atan(1); // $x = pi/4



atan2


Получение арктангенса двух чисел.

Синтаксис:

float atan2(float $y, float $x)

Возвращает арктангенс величины $y/$x, но с учетом той четверти, в которой лежит точка ($x,$y). Эта функция возвращает результат в радианах, принадлежащий отрезку от -? до ?.

>$x = atan2(1,1); // $x = pi/4

>$x = atan2(-1,-1); // $x = -3*pi/4



pi


Возвращает число пи - 3,14.

Синтаксис:

double pi()

Эту функцию обязательно нужно вызывать с парой пустых скобок:

>$x = pi()*2 // $x = 31.415926535898


Функции повышенной точности BCMath


bcadd


Сложение двух чисел произвольной точности.

Синтаксис:

string bcadd(string left_operand, string right_operand [, int scale]);

Эта функция возвращает строковое представление суммы двух параметров (left_operand + right_operand) с точностью, которая указана в необязательном параметре scale.

Точность (scale) указывает количество десятичных знаков после запятой).


bccomp


Сравнение двух чисел произвольной точности.

Синтаксис:

int bccomp(string left_operand, string right_operand, [int scale]);

Сравнивает числа (left_operand с right_operand


стр.

Похожие книги