0 знаков
17. Математические функции в PHP
Вы думали, что есть только строковые функции, а математических нет? Как бы не так! Для удобства разработчики PHP предусмотрели множество математических функций. Их, конечно, не так много, как строковых, но их изучение нам точно пригодится. Все функции можно посмотреть на официальном сайте [ссылка доступна авторизованным пользователям]. Сейчас мы с вами их изучим :)
Функция sqrt
Возвращает квадратный корень числа.
Синтаксис:
sqrt(число);
<?php
echo sqrt(2); // Распечатает 1.4142135623731
?>
Функция pow
Возводит число в заданную степень.
Синтаксис:
pow(число, степень);
<?php
echo pow(2, 3); // Распечатает 8
?>
Функция round
Округляет число по правилам математического округления. Первым параметром задаётся число, вторым необязательным параметром - сколько знаков оставить в дробной части.
Синтаксис:
round(число, кол-во знаков);
<?php
echo round(3.4); // Распечатает 3
echo round(3.5); // Распечатает 4
echo round(12.43232232321, 3); // Распечатает 12.432
?>
Функция ceil
Всегда округляется в большую до целого числа.
Синтаксис:
ceil(число);
<?php
echo ceil(12.1); // Распечатает 13
?>
Функция floor
Всегда округляется в меньшую до целого числа.
Синтаксис:
floor(число);
<?php
echo floor(12.9); // Распечатает 12
?>
Функция min
Находит самое маленькое число. Есть два вида синтаксиса: передача параметров и передача массива.
Синтаксис:
min(число 1, число 2, число 3);
min([массив чисел]);
<?php
echo min(212, 21321, 31231, 2, 32, 1); // Распечатает 1
echo min([212, 21321, 31231, 2, 32, 1]); // Распечатает 1
?>
Функция max
Находит самое большое число. Есть два вида синтаксиса: передача параметров и передача массива.
Синтаксис:
max(число 1, число 2, число 3);
max([массив чисел]);
<?php
echo max(212, 21321, 31231, 2, 32, 1); // Распечатает 31231
echo max([212, 21321, 31231, 2, 32, 1]); // Распечатает 31231
?>
Функция mt_rand
Генерирует случайное число заданное в промежутке.
Синтаксис:
mt_rand(с какого числа, до какого числа);
<?php
echo mt_ran(1, 100); // Распечатает число от 1 до 100
?>
Функция abs
Вычисляет модуль числа: делает из отрицательного числа положительное.
Синтаксис:
abs(число);
<?php
echo abs(-100); // Распечатает 100
?>
Этот небольшой урок закончим на этой ноте. В официальной документации можете найти больше функций и почитать про них. Лишним точно не будет.
Вот следующий урок будет наверно самым сложным. Изучим функции для работы с массивами.
Задания
1. Напишите функцию, которая принимает число в качестве аргумента и возвращает его квадрат. Например, для числа 4 функция должна возвращать 16.
2. Создайте функцию, которая принимает положительное число и возвращает его квадратный корень. Например, для числа 25 функция должна возвращать 5.
3. Напишите функцию, которая вычисляет факториал числа (например, 5! = 5 × 4 × 3 × 2 × 1). Функция должна принимать целое число и возвращать его факториал.
4. Напишите функцию, которая принимает число с плавающей запятой и округляет его до двух знаков после запятой. Например, для числа 3.14159 функция должна вернуть 3.14.
5. Создайте функцию, которая принимает несколько чисел в качестве аргументов и возвращает максимальное из них.
6. Напишите функцию, которая принимает несколько чисел и возвращает минимальное значение из них.
7. Создайте функцию, которая принимает массив чисел и возвращает их сумму. Например, для массива [1, 2, 3, 4]
функция должна вернуть 10
.
8. Напишите функцию, которая принимает целое число и возвращает true
, если число четное и false
, если оно нечетное.
9. Напишите функцию, которая принимает число с плавающей запятой и приводит его к целому числу, округляя в меньшую сторону.
Похожие уроки Codebra
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ