M pi php
Математические функции в PHP
Когда мы проходили JavaScript, то рассмотрели класс Math, в котором описаны константы и функции, которые напрямую относятся к математике. В PHP также имеются математические функции, которые мы и рассмотрим в этой статье.
Давайте начнём с математических констант в PHP:
В данном примере, как Вы догадались, выводятся самые популярные константы математики: число П и число Е.
Теперь давайте рассмотрим математические функции в PHP. И начнём с двух функций: min() и max(). Обе функции принимают два параметра и возвращают минимальный или максимальный из них соответственно:
Теперь перейдём к функции abs(). Эта функция принимает в качестве параметра число и возвращает его модуль:
Ещё одна очень полезная математическая функция — это round(). Функция также принимает число и возвращает ближайшее целое. Другими словами, данная функция округляет число:
Также у функции round() есть параметр precision, который означает, до скольки знаков после запятой необходимо округлить число. По умолчанию, этот параметр имеет значение (то есть округлить до целого):
Как видите, исходное число округлилось до трёх знаков после запятой.
Также функция round() позволяет задать отрицательный precision, что позволит округлять до десятков, сотен, тысяч и так далее:
Таким образом, наше число округлилось до сотен. В общем, функция round() очень полезная и используется достаточно часто.
Теперь рассмотрим функцию извлечения квадратного корня — sqrt():
Иногда требуется возвести число в степень, и для этого существует функция pow(), принимающая два числа: основание и степень:
Ещё одна функция, которая может Вам потребоваться, — это натуральный логарифм — log():
И, напоследок, рассмотрим основные тригонометрические функции:
И обратные функции:
Вот и всё, что желательно знать о математических функциях в PHP. Главное понять, что запоминать всё это не надо, а надо лишь понять принцип использования. А если вдруг подзабудите какую-нибудь функцию, то посмотрите в справочник PHP, и всё будет в порядке.
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Комментарии ( 3 ):
В функцие min и max можно ли вставлять массив?
Азамат, можно что угодно туда написать.
Туда можно написать даже текст. Он их их отсортирует в алфавитном порядке и в max выдаст то, что стоит дальше по алфавиту, а в min — то, что стоит ближе.
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2020 Русаков Михаил Юрьевич. Все права защищены.
M pi php
Библиотека математических функций PHP реализует методы для тригонометрических вычислений, числовых преобразований и числовых операций. Тригонометрические функции воспринимают параметры в радианах, но существуют функции преобразования градусов в радианы и наоборот.
- abs( ) – абсолютное значение числа.
- acos( ) – арккосинус, выраженный в радианах.
- asin( ) – арксинус, выраженный в радианах.
- atan( ) – арктангенс, выраженный в радианах.
- atan2( ) – арктангенс для координат x и y, выраженный в радианах. Отличие от выражения atan(y/x) состоит в том, что знаки обоих параметров используются для определения квадранта результата.
- base_convert( ) – переводит число из одной системы счисления в другую. Аргументы: переводимое число, система счисления, из которой переводят, система счисления, в которую переводят.
- bindec( ) – десятичный эквивалент двоичной строки. Наибольшее конвертируемое число содержит 31 разряд, что соответствует 2147483647.
- ceil( ) – округление числа в большую сторону.
- cos( ) – косинус аргумента, выраженного в радианах.
- decbin( ) – двоичный эквивалент десятичного числа. Наибольшее конвертируемое число составляет 2147483647, или 31 разряд.
- dechex( ) – шестнадцаричный эквивалент десятичного числа. Наибольшее конвертируемое число составляет 2147483647 или 7fffffff в шестнадцаричном выражении.
- decoct( ) – восьмеричный эквивалент десятичного числа. Наибольшее конвертируемое число составляет 2147483647 или 17777777777 в восьмеричном выражении.
- deg2rad( ) – преобразует градусы в радианы.
- exp( ) – экспонента числа.
- floor( ) – округление числа в меньшую сторону.
- fmod(x,y) – остаток от деления x на y.
- getrandmax( ) – максимальное число, которое может быть получено в результате вызова функции rand( ).
- hexdec( ) – десятичный эквивалент шестнадцаричного числа, представленного строкой. Наибольшее конвертируемое число составляет 7fffffff или 2147483647 в десятичном выражении.
- hypot(x,y) – длина гипотенузы прямоугольного треугольника со сторонами x и y.
- is_finite() – проверяет, является ли число допустимым конечным числом на данной платформе.
- is_infinite() – проверяет, является ли число бесконечным.
- is_nan() – проверяет, является ли значение «не-числом».
- lcg_value( ) – псевдослучайное число в диапазоне от 0 до 1.
- log( ) – натуральный логарифм.
- log10( ) – десятичный логарифм.
- log1p( ) – log(1+x), рассчитанное таким образом, что результат точен, даже когда значение x близко к нулю. Из-за недостатка точности log() в этом случае может вернуть просто log(1).
- max( ) – наибольшее значение из списка параметров. Возможно сравнение неограниченного кличества значений. В качестве параметра может быть задан массив.
- min( ) – наибольшее значение из списка параметров. Возможно сравнение неограниченного количества значений. В качестве параметра может быть задан массив.
- mt_getrandmax( ) – максимальное число, которое может быть получено в результате вызова функции mt_rand( ).
- mt_rand( ) – случайное число. Для его получения используется генерация случайных чисел по методу Твистера. Необязательные аргументы указывают диапазон допустимых значений. Перед использованием этой функции необходимо установить начальное число с помощью функции mt_srand( ).
- mt_srand( ) – устанавливает начальное число для генератора случайных чисел в соответствии с заданным параметром. Это позволяет получать различные результаты при вызове функции mt_rand( ).
- number_format( ) – форматирует число. Аргументы: форматируемое число, число знаков после запятой, символ, используемый вместо десятичной точки (необязательно), символ разграничения тысяч (необязательно).
- octdec( ) – десятичный эквивалент восьмеричного числа, представленного строкой. Наибольшее конвертируемое число составляет 17777777777 или 2147483647 в десятичном выражении.
- pi( ) – приближенное значение числа π .
- pow( ) – возведение в степень. Аргументы: основание и показатель степени.
- rad2deg( ) – преобразует радианы в градусы.
- rand( ) – псевдослучайное число. Необязательные аргументы указывают диапазон допустимых значений. Если их не задавать, то число выбирается из диапазона от 0 до RAND_MAX. Перед использованием этой функции необходимо установить начальное число с помощью функции srand( ).
- round( ) – округление числа до ближайшего целого.
- sin( ) – синус аргумента, выраженного в радианах.
- sqrt( ) – квадратный корень числа.
- srand( ) – устанавливает заданное начальное число для генератора псевдослучайных чисел. Это позволяет получать различные результаты при вызове функции rand( ).
- tan( ) – тангенс аргумента, выраженного в радианах.
В языке PHP существуют также функции математических вычислений произвольной точности. Особенностью этих функций является параметр разрядности. Разрядность – количество знаков после десятичной точки в операндах и результате. По умолчанию принимается 0.
- bcadd( ) – сумма первого и второго аргументов. Третий аргумент — параметр разрядности.
- bccomp( ) – числовое сравнение. Если первый аргумент больше второго, то возвращается +1. Если первый аргумент меньше второго, то возвращается -1. Если аргументы равны, то возвращается 0.
- bcdiv( ) – частное от деления первого аргумента на второй.
- bcmod( ) – остаток от деления первого аргумента на второй.
- bcmul( ) – произведение первого и второго аргументов. Третий аргумент – параметр разрядности.
- bcpow( ) – возведение в степень. Аргументы: основание, показатель степени, параметр разрядности. Показатель степени не должен содержать знаков после десятичной точки.
- bcscale( ) – значение параметра разрядности, который будет использоваться по умолчанию.
- bcsqrt( ) – квадратный корень числа.
- bcsub( ) – разность. Из первого аргумента вычитается второй.
.
Прокомментировать/Отблагодарить