Математические функции в PHP
Когда мы проходили JavaScript, то рассмотрели класс Math, в котором описаны константы и функции, которые напрямую относятся к математике. В PHP также имеются математические функции, которые мы и рассмотрим в этой статье.
Давайте начнём с математических констант в PHP:
<?php
echo M_PI;
echo "<br />";
echo M_E;
?>
В данном примере, как Вы догадались, выводятся самые популярные константы математики: число П и число Е.
Теперь давайте рассмотрим математические функции в PHP. И начнём с двух функций: min() и max(). Обе функции принимают два параметра и возвращают минимальный или максимальный из них соответственно:
<?php
$x = 5;
$y = 7;
echo max($x, $y);
echo "<br />";
echo min($x, $y);
?>
Теперь перейдём к функции abs(). Эта функция принимает в качестве параметра число и возвращает его модуль:
<?php
$x = -5.2;
echo abs($x);
?>
Ещё одна очень полезная математическая функция - это round(). Функция также принимает число и возвращает ближайшее целое. Другими словами, данная функция округляет число:
<?php
$x = 12.353555;
echo round($x);
?>
Также у функции round() есть параметр precision, который означает, до скольки знаков после запятой необходимо округлить число. По умолчанию, этот параметр имеет значение 0 (то есть округлить до целого):
<?php
$x = 12.353555;
echo round($x, 3);
?>
Как видите, исходное число округлилось до трёх знаков после запятой.
Также функция round() позволяет задать отрицательный precision, что позволит округлять до десятков, сотен, тысяч и так далее:
<?php
$x = 531.1239;
echo round($x, -2);
?>
Таким образом, наше число округлилось до сотен. В общем, функция round() очень полезная и используется достаточно часто.
Теперь рассмотрим функцию извлечения квадратного корня - sqrt():
<?php
$x = 39;
echo sqrt($x);
?>
Иногда требуется возвести число в степень, и для этого существует функция pow(), принимающая два числа: основание и степень:
<?php
$x = 2.5;
$y = 4.2;
echo pow($x, $y);
?>
Ещё одна функция, которая может Вам потребоваться, - это натуральный логарифм - log():
<?php
$x = M_E * M_E;
echo log($x);
?>
И, напоследок, рассмотрим основные тригонометрические функции:
<?php
$x = 2.1;
echo sin($x);
echo "<br />";
echo cos($x);
echo "<br />";
echo tan($x);
?>
И обратные функции:
<?php
$x = 0.9;
echo asin($x);
echo "<br />";
echo acos($x);
echo "<br />";
echo atan($x);
?>
Вот и всё, что желательно знать о математических функциях в PHP. Главное понять, что запоминать всё это не надо, а надо лишь понять принцип использования. А если вдруг подзабудите какую-нибудь функцию, то посмотрите в справочник PHP, и всё будет в порядке.
-
- Михаил Русаков
Комментарии (3):
В функцие min и max можно ли вставлять массив?
Ответить
Азамат, можно что угодно туда написать.
Ответить
Туда можно написать даже текст. Он их их отсортирует в алфавитном порядке и в max выдаст то, что стоит дальше по алфавиту, а в min -- то, что стоит ближе.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.