PHP - Математические функции

Привет, будущие программисты! Сегодня мы окунемся в захватывающий мир математических функций PHP. Не волнуйтесь, если вы никогда не писали ни строчки кода - мы начнем с азов и постепенно будем продвигаться дальше. К концу этого урока вы будете manipulate числа, как профессионál!

PHP - Maths Functions

Функция PHP abs()

Давайте начнем с чего-то простого. Вы когда-нибудь needed найти абсолютное значение числа? Вот где функция abs() comes в handy.

<?php
$number = -15;
echo abs($number);  // Вывод: 15
?>

В этом примере у нас есть отрицательное число (-15), но abs() gives нам его положительное tương đương. Это как переворачивать frowns upside down в мире чисел!

Функция PHP ceil()

Следующая функция - ceil(). Представьте ее как пессимистический лифт - он всегда едет на следующий этаж.

<?php
$price = 4.3;
echo ceil($price);  // Вывод: 5
?>

Здесь, даже если наша цена составляет 4.3, ceil() округляет ее до 5. Полезно, когда вы считаете цены и не хотите обмануть себя!

Функция PHP exp()

Теперь давайте перейдем к более сложному с exp() функцией. Она вычисляет экспоненту e (число Эйлера).

<?php
$x = 2;
echo exp($x);  // Вывод: приблизительно 7.3890560989307
?>

Не волнуйтесь, если это кажется абстрактным - это в основном используется в научных и финансовых расчетах. Просто запомните, это как e делает отжимания: e^x!

Функция PHP floor()

Функция floor() является противоположностью ceil(). Это оптимистический лифт, который всегда едет на нижний этаж.

<?php
$score = 85.9;
echo floor($score);  // Вывод: 85
?>

В этом случае, даже если студент почти получил 86, floor() оставляет его на 85. Удачи,小朋友!

Функция PHP intdiv()

intdiv() выполняет целочисленное деление и возвращает quotient. Это как строгий учитель деления - не допускается использование десятичных знаков!

<?php
$total = 17;
$people = 5;
echo intdiv($total, $people);  // Вывод: 3
?>

Если вы делят 17 конфет между 5 людьми, каждый человек получает 3 конфеты. Оставшиеся 2? Ну, это для другой функции!

Функция PHP log10()

Функция log10() вычисляет логарифм по основанию 10 числа. Это как спрашивать: "10 в какой степени даст мне это число?"

<?php
$number = 100;
echo log10($number);  // Вывод: 2
?>

Потому что 10^2 = 100. Видите? Математика может быть логичной!

Функция PHP max()

max() находит максимальное значение в списке чисел. Это как выбирать самого высокого человека в групповом фото.

<?php
echo max(5, 8, 3, 12, 9);  // Вывод: 12
?>

В этой lineup, 12 стоитhighest!

Функция PHP min()

И наоборот, min() находит минимальное значение. Это как находить самого矮кого человека в том же групповом фото.

<?php
echo min(5, 8, 3, 12, 9);  // Вывод: 3
?>

Poor 3, всегда выбирают последним для баскетбола...

Функция PHP pow()

pow() поднимает число до指定 степени. Это как число делает отжимания!

<?php
echo pow(2, 3);  // Вывод: 8
?>

Здесь, 2 делает 3 отжимания, поэтому мы получаем 2 2 2 = 8.

Функция PHP round()

round() является справедливым судьей чисел. Она округляет число до ближайшего целого числа.

<?php
echo round(3.4);  // Вывод: 3
echo round(3.5);  // Вывод: 4
?>

3.4 округляется вниз, но 3.5 доходит до порога и округляется вверх. Все дело в этом пороге .5!

Функция PHP sqrt()

sqrt() вычисляет квадратный корень числа. Это как спрашивать: "Какое число, умноженное само на себя, даст мне это число?"

<?php
echo sqrt(9);  // Вывод: 3
?>

Потому что 3 * 3 = 9. Elementary, my dear Watson!

Предопределенные математические константы

PHP также предоставляет некоторые предопределенные математические константы. Давайте посмотрим на несколько из них:

<?php
echo M_PI;    // Вывод: 3.1415926535898
echo M_E;     // Вывод: 2.7182818284590
echo M_SQRT2; // Вывод: 1.4142135623731
?>

Эти константы экономят вам от необходимости запомнить или вычислить эти значения самостоятельно. Это как иметь mini-mathematician в вашем коде!

Теперь давайте подытожим все эти функции в удобной таблице:

Функция Описание Пример
abs() Возвращает абсолютное значение abs(-15) = 15
ceil() Округляет до ближайшего целого числа ceil(4.3) = 5
exp() Вычисляет экспоненту e exp(2) ≈ 7.389
floor() Округляет до ближайшего целого числа floor(85.9) = 85
intdiv() Целочисленное деление intdiv(17, 5) = 3
log10() Вычисляет логарифм по основанию 10 log10(100) = 2
max() Возвращает максимальное значение max(5,8,3,12,9) = 12
min() Возвращает минимальное значение min(5,8,3,12,9) = 3
pow() Поднимает до指定 степени pow(2, 3) = 8
round() Округляет до ближайшего целого числа round(3.5) = 4
sqrt() Вычисляет квадратный корень sqrt(9) = 3

И вот и все! Вы только что сделали свои первые шаги в мир математических функций PHP. Помните, что практика делает perfect, так что не бойтесь экспериментировать с этими функциями в своем собственном коде. Before you know it, вы будете вычислять и manipulate числа с легкостью. Happy coding!

Credits: Image by storyset