PHP для начинающих: математические функции и константы

Математические функции в PHP — простая тема. Хотя они важны, использование некоторых функций, таких как синус или косинус, в повседневной разработке встречается редко. Достаточно иметь общее представление о них; запоминать все наизусть необязательно. Рассмотрим основные функции.

Математические константы

Начнём с констант. Например, M_PI возвращает значение числа π (пи) ≈ 3.14, а M_E — значение константы Эйлера (e) ≈ 2.7. Существуют и другие константы, но при необходимости их легко найти с помощью поисковой системы.

Математические операции и функции

Рассмотрим примеры математических операций и функций.

Создадим переменную $x со значением -15. Для получения модуля числа используем функцию abs().

<?php
$x = -15;
echo abs($x); // Выведет 15
?>

Создадим переменную $y со значением 49.405. Округлим это число до ближайшего целого с помощью функции round().

<?php
$y = 49.405;
echo round($y); // Выведет 49
?>

Функция round() может принимать второй параметр — количество знаков после запятой. Например:

<?php
echo round($y, 2); // Выведет 49.41
?>

round() округляет к ближайшему целому числу: меньшему, если дробная часть меньше 0.5, и большему — если больше или равна 0.5.

Функция ceil() всегда округляет число в большую сторону.

<?php
$z = 49.00001;
echo ceil($z); // Выведет 50
?>

ceil() полезна при создании постраничной навигации (пагинации). Например, чтобы разбить 29 статей на страницы по 5 статей, ceil(29/5) вернёт 6, обеспечивая достаточное количество страниц.

Функция floor() округляет число до ближайшего меньшего целого числа.

<?php
$z = 49.99999;
echo floor($z); // Выведет 49
?>

Функция rand() генерирует случайное целое число в заданном диапазоне.

<?php
echo rand(1, 20); // Выведет случайное число от 1 до 20
?>

Без параметров rand() возвращает случайное число от 0 до некоторого максимального значения, зависящего от системы.

Функция min() находит минимальное значение среди переданных аргументов.

<?php
echo min(12, 23, 25, 19, 3, -4, 0); // Выведет -4
?>

Функция max() аналогично находит максимальное значение.

<?php
echo max(12, 23, 25, 19, 3, -4, 0); // Выведет 25
?>

В качестве аргументов можно передавать массивы.

PHP предоставляет стандартные тригонометрические функции: sin(), cos(), tan(), а также обратные функции: asin(), acos(), atan().

Рассмотрены основные математические функции PHP. Более специализированные функции можно найти в документации или интернете.

Что будем искать? Например,программа