Перейти к содержимому

Понимание математических функций PHP

PHP предоставляет набор математических функций, которые позволяют разработчикам выполнять различные математические операции в своём коде. Эти функции можно использовать для вычислений с числами, манипулирования значениями с плавающей запятой и даже округления чисел до определённого количества знаков после запятой. В этой статье мы рассмотрим наиболее часто используемые математические функции PHP и узнаем, как применять их для выполнения различных математических операций.

Функции округления

Одна из самых распространённых математических операций в PHP — округление чисел до определённого знака после запятой. Функция round позволяет округлить число до ближайшего целого или до заданного количества знаков после запятой. Например, следующий код округлит число 3.14159 до двух знаков после запятой:

Пример функции PHP round

php
<?php

$num = 3.14159;
$rounded = round($num, 2);

echo $rounded;

// Output: 3.14
?>

Помимо функции round, в PHP также доступны функции ceil и floor, которые позволяют округлить число вверх или вниз до ближайшего целого. Например:

Примеры функций PHP ceil и floor

php
<?php

$num = 3.14159;

$ceiled = ceil($num);
echo $ceiled . "\n";
// Output: 4

$floored = floor($num);
echo $floored . "\n";
// Output: 3
?>

Тригонометрические функции

PHP предоставляет несколько тригонометрических функций, включая sin, cos и tan, которые используются для вычисления синуса, косинуса и тангенса угла соответственно. Эти функции могут быть полезны при выполнении вычислений, связанных с углами и расстояниями в двумерном и трёхмерном пространстве. Обратите внимание, что эти функции ожидают углы в радианах, а не в градусах. Используйте deg2rad() для преобразования градусов в радианы перед передачей значений в эти функции.

Пример функций PHP sin, cos и tan

php
<?php

$angle = deg2rad(30);

$sine = sin($angle);
echo $sine . "\n";
// Output: 0.5

$cosine = cos($angle);
echo $cosine . "\n";
// Output: 0.866025

$tangent = tan($angle);
echo $tangent . "\n";
// Output: 0.577350

?>

Логарифмические функции

PHP предоставляет несколько логарифмических функций, включая log, log10 и exp, которые можно использовать для выполнения различных логарифмических операций. Функция log вычисляет натуральный логарифм числа, а функция log10 — логарифм числа по основанию 10. Функция exp вычисляет экспоненциальное значение числа.

Пример функций PHP log, log10 и exp

php
<?php

$num = 10;

$natural_log = log($num);
echo $natural_log . "\n";
// Output: 2.30259

$log10 = log10($num);
echo $log10 . "\n";
// Output: 1

$exponential = exp($num);
echo $exponential . "\n";
// Output: 22026.465
?>

Прочие функции

Помимо рассмотренных выше функций, PHP предоставляет и другие математические функции, которые можно использовать для различных целей. Например, функция abs позволяет вычислить абсолютное значение числа, а функция pow — возвести число в степень.

Пример функций PHP abs и pow

php
<?php

$num = -5;

$absolute = abs($num);
echo $absolute . "\n";
// Output: 5

$power = pow(2, 3);
echo $power . "\n";
// Output: 8

?>

Заключение

В этой статье мы рассмотрели наиболее часто используемые математические функции PHP и узнали, как применять их для выполнения различных математических операций. Независимо от того, округляете ли вы числа, выполняете тригонометрические вычисления или работаете с логарифмическими функциями, PHP предлагает широкий набор инструментов для решения ваших задач. Немного практики — и вы сможете эффективно использовать эти функции для обработки числовых данных в своих PHP-проектах.

Практика

Какие функции в PHP используются для поиска минимального и максимального значений среди заданных чисел?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.