html.okpython.net
Основы создания сайтов
PHP :: Математические расширения
Как и в других языках программирования, в PHP имеется как набор математических констант, так и набор стандартных математических функций. Найти их можно в подразделе «Математические расширения» -> «Math». При этом следует помнить, что функции данного подраздела работают только с числами в диапазонах типов integer и float. Если же возникает необходимость в работе с большими числами, следует обращаться к подразделу «BC Math», содержащему математические функции произвольной точности. Рассмотрим некоторые из математических функций на примере №1.
PHP
Результат
htmlCodes
<?php echo '-------- is_nan() -------- <br><br>'; //is_nan() - возвращает true, если значение не является числом, иначе false //Выведет 1, т.е. true echo is_nan(sqrt(-1)).'<br><br>'; echo '-------- abs() -------- <br><br>'; //abs() - возвращает модуль числа //Выведет -4.2 echo abs(-4.2).'<br><br>'; echo '-------- ceil() -------- <br><br>'; //ceil() - округляет дробь в большую сторону //Выведет 3 echo ceil(2.01).'<br><br>'; echo '-------- floor() -------- <br><br>'; //floor() - округляет дробь вниз //Выведет 3 echo floor(3.9).'<br><br>'; echo '-------- round() -------- <br><br>'; //round() - округляет дробь //Выведет 2 echo round(2.01).'<br>'; //Выведет 4 echo round(3.9).'<br>'; //Выведет 3.5463 echo round(3.546349, 4).'<br>'; //Выведет 3.6 echo round(3.55, 1).'<br>'; //Выведет 3.5 (см. справочник) echo round(3.55, 1, PHP_ROUND_HALF_DOWN).'<br><br>'; echo '-------- sqrt() -------- <br><br>'; //sqrt() - извлекает квадратный корень //Выведет 3 echo sqrt(9).'<br>'; //Выведет NAN echo sqrt(-9).'<br><br>'; echo '-------- pow() -------- <br><br>'; //pow() - возведение в степень. Можно также использовать оператор ** //Выведет 81 (можно также 3**4) echo pow(3, 4).'<br>'; //Выведет 0.11111111111111 (т.е. 1/(3e2)) echo pow(3, -2).'<br>'; //Выведет 1 echo pow(0, 0).'<br>'; //Выведет 1 echo pow(-2, 0).'<br>'; //Выведет -8 echo pow(-2, 3).'<br>'; //Выведет 0.25 (т.е. 1/(-2e2)) echo pow(-2, -2).'<br>'; //Выведет 2 (т.е. sqrt(4)) echo pow(4, 0.5).'<br>'; //Выведет NAN (т.к. 1/[sqrt(-4)]==NAN) echo pow(-4, -0.5).'<br><br>'; echo '-------- max() -------- <br><br>'; //max() - возвращает наибольшее значение (также см. min()) //Выведет 3 echo max(0.5, 3, -2).'<br>'; //Выведет 10,5 echo max('10.5', pow(3,2), abs(-2)).'<br><br>'; echo '-------- mt_rand() -------- <br><br>'; //mt_rand() - генерирует случайное значение методом 'Вихря Мерсена' //Выведет число из отрезка [10,20] echo mt_rand(10, 20).'<br><br>'; echo '-------- pi() -------- <br><br>'; //pi() - возвращает число Пи, как и константа M_PI //Смотри также log1p(), log10(), log(), exp(), expm1() //Выведет 3.1415926535898 echo pi().'<br><br>'; echo '-------- base_convert() -------- <br><br>'; //base_convert() - переводит число из одной системы счисления в другую //Может теряться точность представления больших чисел (см. справочник) //Выведет d (см. также статью о переводах чисел) echo base_convert('13', 10, 16).'<br>'; //Выведет 1101 echo base_convert('13', 10, 2).'<br><br>'; echo '-------- hexdec() -------- <br><br>'; //hexdec() - переводит число из 16-ной системы счисления в десятичную //dechex() - переводит число из 10-ой системы счисления в 16-ную //decbin() - переводит число из десятичной системы счисления в двоичную //bindec() - переводит число из двоичной системы счисления в десятичную //decoct() - переводит число из десятичной системы счисления в восьмеричную //octdec() - переводит число из восьмеричной системы счисления в десятичную //Выведет 749 (см. также статью о переводах чисел) echo hexdec('2ED').'<br><br>'; echo '-------- deg2rad() -------- <br><br>'; //deg2rad() - преобразует значение из градусов в радианы //rad2deg() - преобразует значение из радианов в градусы //Выведет 0.5235987755983 echo deg2rad(30).'<br><br>'; echo '-------- sin() -------- <br><br>'; //sin() - вычисляет синус. См. также cos(), tan() и //другие тригонометрические функции //Выведет -0.98803162409286 echo sin(30).'<br>'; ?>
Пример №1. Использование математических функций
Быстрый переход к другим страницам
- Обработка текста в PHP
- Математические расширения в PHP
- Возможности для работы с датой и временем в PHP
- Вернуться к оглавлению учебника