Материал: Приложение 1 Математические функции языка РНР

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Приложение 1. Математические функции языка PHP

Библиотека математических функций PHP реализует методы для тригонометрических вычислений, числовых преобразований и числовых операций. Тригонометрические функции воспринимают параметры в радианах, но существуют функции преобразования градусов в радианы и наоборот.

Таблица №1. Математические функции языка PHP

Функция

Описание

Применение

abs( )

Абсолютное значение числа.

echo abs(-0.7);

// Выводит 0.7

acos( )

Арккосинус, выраженный в радианах.

echo acos(-0.7);

// Выводит 2.3461938234056

asin( )

Арксинус, выраженный в радианах.

echo asin(-0.7);

// Выводит -0.77539749661075

atan( )

Арктангенс, выраженный в радианах.

echo atan(-0.7); // Выводит -0.61072596438921

atan2( )

Арктангенс для координат x и y, выраженный в радианах. Отличие от выражения atan(y/x) состоит в том, что знаки обоих параметров используются для определения квадранта результата.

echo atan(-0.7/2); // Выводит -0.33667481938673

echo atan2(2, -0.7); // Выводит 1.9074711461816

base_convert( )

Переводит число из одной системы счисления в другую. ргументы: переводимое число, система счисления, из которой переводят, система счисления, в которую переводят.

echo base_convert(13, 10, 16); // Выводит d

bindec( )

Десятичный эквивалент двоичной строки. Наибольшее конвертируемое число содержит 31 разряд, что соответствует 2147483647.

echo bindec(11101011); // Выводит 235

ceil( )

Округление числа в большую сторону.

echo ceil(2.35); // Выводит 3

cos( )

Косинус аргумента, выраженного в радианах.

echo cos(2.35); // Выводит -0.70271307677355

decbin( )

Двоичный эквивалент десятичного числа. Наибольшее конвертируемое число составляет 2147483647, или 31 разряд.

echo decbin(235); // Выводит 11101011

dechex( )

Шестнадцаричный эквивалент десятичного числа. Наибольшее конвертируемое число составляет 2147483647 или 7fffffff в шестнадцаричном выражении.

echo dechex(235); // Выводит eb

decoct( )

Восьмеричный эквивалент десятичного числа. Наибольшее конвертируемое число составляет 2147483647 или 17777777777 в восьмеричном выражении.

echo decoct(235); // Выводит 353

deg2rad( )

Преобразует градусы в радианы.

echo deg2rad(90); // Выводит 1.5707963267949

exp( )

Экспонента числа.

echo exp(1); // Выводит 2.718281828459

floor( )

Округление числа в меньшую сторону.

echo ceil(2.99); // Выводит 2

getrandmax( )

Максимальное число, которое может быть получено в результате вызова функции rand( ).

echo getrandmax( ); // Выводит 32767

hexdec( )

Десятичный эквивалент шестнадцаричного числа, представленного строкой. Наибольшее конвертируемое число составляет 7fffffff или 2147483647 в десятичном выражении.

echo hexdec('eb'); // Выводит 235

log( )

Натуральный логарифм

echo log(exp(1)); // Выводит 1

echo log(2.718); // Выводит 0.99989631572895

log10( )

Десятичный логарифм.

echo log(1000); // Выводит 3

max( )

Наибольшее значение из списка параметров. Возможно сравнение неограниченного кличества значений. В качестве параметра может быть задан массив

echo max(12.23, 42.554, 58.234, 34.31); // Выводит 58.234

$a = array(12.23, 42.554, 58.234, 34.31);

min( )

Наибольшее значение из списка параметров. Возможно сравнение неограниченного количества значений. В качестве параметра может быть задан массив.

echo min(12.23, 42.554, 58.234, 34.31); // Выводит 12.23

$a = array(12.23, 42.554, 58.234, 34.31);

echo min($a);

// Выводит 12.23

mt_rand( )

Случайное число. Для его получения используется генерация случайных чисел по методу Твистера. Необязательные аргументы указывают диапазон допустимых значений. Перед использованием этой функции необходимо установить начальное число с помощью функции mt_srand().

mt_srand( )

Устанавливает начальное число для генератора случайных чисел в соответствии с заданным параметром. Это позволяет получать различные результаты при вызове функции mt_rand( ).

mt_srand(9);

for ($i = 1; $i <= 10; $i++)

echo mt_rand(1, 9)." "; // Выводит 7 3 8 7 1 4 4 9 3 5

mt_getrandmax( )

Максимальное число, которое может быть получено в результате вызова функции mt_rand( ).

echo mt_getrandmax( ); // Выводит 2147483647

number_format( )

Форматирует число. Аргументы: форматируемое число, число знаков после запятой, символ, используемый вместо

a = 3456787 * log(2.718);

echo number_format($a,

десятичной точки (необязательно), символ разграничения тысяч (необязательно).

4, ",", "'"); // Выводит 3'456'428,5856

octdec( )

Десятичный эквивалент восьмеричного числа, представленного строкой. Наибольшее конвертируемое число составляет 17777777777 или 2147483647 в десятичном выражении.

echo octdec(353); // Выводит 235

pi( )

Приближенное значение числа π.

echo pi(); // Выводит 3.1415926535898

pow( )

Возведение в степень. Аргументы: основание и показатель степени.

echo pow(2, 3); // Выводит 8

rad2deg( )

Преобразует радианы в градусы.

echo rad2deg(pi()/4); // Выводит 45

rand( )

Псевдослучайное число. Необязательные аргументы указывают диапазон допустимых значений. Если их не задавать, то число выбирается из диапазона от 0 до RAND_MAX. Перед использованием этой функции необходимо установить начальное число с помощью функции srand( ).

round( )

Округление числа до ближайшего целого.

echo round(6.45656); // Выводит 6

sin( )

Синус аргумента, выраженного в радианах.

echo sin(pi()/2); // Выводит 1

sqrt( )

Квадратный корень числа.

echo sqrt(121); // Выводит 11

srand( )

Устанавливает заданное начальное число для генератора псевдослучайных чисел. Это позволяет получать различные результаты при вызове функции rand( ).

srand(9);

for ($i = 1; $i <= 10; $i++)

echo rand(1, 9)." "; // Выводит 9 1 6 2 3 4 6 3 4 6

tan( )

тангенс аргумента, выраженного в радианах.

echo tan(pi()/4); // Выводит 1