M pi php
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( ) – разность. Из первого аргумента вычитается второй.
Обработка чисел и математические операции в PHP
Программисты, которым требуется осуществлять ответственные числовые, научные или статистические вычисления, вряд ли станут рассматривать язык составления сценариев для веб в качестве приемлемого кандидата на эту роль. Но, несмотря на сказанное, язык PHP предлагает великолепный набор функций, которые полностью обеспечивают решение большинства математических задач, возникающих в процессе выполнения сценариев для веб. Кроме того, язык PHP предоставляет некоторые более расширенные возможности, такие как арифметика чисел произвольной точности, а также средства библиотек хэширования и криптографических библиотек.
Разработчики языка PHP приняли вполне обоснованный подход и не стали предпринимать какие-либо попытки снова изобретать колеса, предназначенные для указанной цели. Дело в том, что многие из наиболее фундаментальных математических функций, применяемых в языке PHP, являются просто оболочками вокруг аналогов этих функций на языке C.
Математические операции
Большинство математических действий в языке PHP осуществляется в форме встроенных функций, а не в форме операций. Кроме операций сравнения, язык PHP предлагает пять операций выполнения простых арифметических действий, а также некоторые сокращенные операции, позволяющие составлять более краткие выражения инкремента и декремента, а также присваивания.
Арифметические операции
К пяти основным арифметическим операциям относятся те операции, которые обычно реализованы в любом четырехфункциональном калькуляторе, а также операция деления по модулю (%). Краткое описание арифметических операций приведено в таблице:
Арифметические операции
При использовании в программе первых трех описанных выше арифметических операций (+,-,*) следует учитывать, что при выполнении этих операций происходит распространение типа от значений с плавающей точкой двойной точности к целочисленным значениям. Под этим подразумевается следующее: если оба операнда операции являются целыми числами, то результатом становится целое число, а если хотя бы один из операндов представляет собой число с плавающей точкой двойной точности, то результатом становится число с плавающей точкой двойной точности. Такого же рода распространение типа происходит и при выполнении операции деления; кроме того, возникает такой дополнительный эффект, что результат становится числом с плавающей точкой двойной точности, если деление не осуществляется без остатка (нацело).
Операция деления по модулю (%) в языке PHP принимает целочисленные операнды, а если эта операция применяется к числам с плавающей точкой двойной точности, то эти числа предварительно преобразуются в целые числа (путем отбрасывания дробной части). Результатом такой операции всегда является целое число.
Операции инкремента и декремента
Значительная часть синтаксиса языка PHP унаследована от языка C, а программисты C славятся любовью к краткости и гордятся этим. Операции инкремента и декремента, взятые из языка C, позволяют более кратко представлять выражения типа $count = $count + 1, которые обычно встречаются в программах достаточно часто.
Операция инкремента (++) применяется для добавления единицы к значению той переменной, на которую распространяется эта операция, а операция декремента (—) вычитает единицу из значения такой переменной.
Каждая из этих двух операций имеет две разновидности — суффиксную (в этой форме знак операции помещается непосредственно вслед за переменной, на которую распространяется операция) и префиксную (в этой форме знак операции помещается непосредственно перед переменной, на которую распространяется операция). Обе разновидности имеют один и тот же побочный эффект, связанный с изменением значения переменной, но суффиксные и префиксные операции возвращают разные значения при использовании в качестве выражений. Суффиксная операция действует так, что значение переменной изменяется после возврата значения выражения, а префиксная операция действует таким образом, что вначале изменяется значение, а затем переменной возвращается новое значение. Указанное различие можно обнаружить, используя операции декремента и инкремента в операторах присваивания:
Приведенные операторы формируют следующий вывод в окне браузера:
В этом примере оператор $result = $count++ полностью эквивалентен операторам:
Наряду с этим оператор $result = ++$count эквивалентен таким операторам:
Операции присваивания
Операции инкремента (и декремента) позволяют уменьшить объем кода, необходимого для добавления единицы к значению переменной, но не позволяют сократить объем кода, в котором переменной присваивается результат сложения ее значения с другим числом или результат выполнения других арифметических действий. К счастью, все пять арифметических операций имеют соответствующие им операции присваивания (+=, -=, *=, /= и %=), позволяющие присвоить переменной в одном кратком выражении результат выполнения арифметической операции над значением этой переменной. Например, оператор
может быть сокращенно представлен таким
Простые математические функции
Следующий этап усложнения программы по сравнению с той, в которой применяются только арифметические операции, состоит в использовании всевозможных функций. Функции позволяют выполнять такие задачи, как преобразование из одного числового типа в другой (см. статью «Типы данных») и поиск минимального или максимального числа во множестве чисел. В следующей таблице представлены простые математические функции:
Простые математические функции PHP
Например, результат следующего выражения равен 3, поскольку значение каждого выражения с вызовом функции также равно 3:
Выработка случайных чисел
В языке PHP применяются два генератора случайных чисел (вызываемых соответственно с помощью функций rand() и mt_rand()). С каждым из этих генераторов связаны по три функции одинакового назначения: функция задания начального значения (srand() и mt_srand()), сама функция получения случайного числа и функция, осуществляющая выборку наибольшего целого числа, которое может быть возвращено генератором ((getrandmax() и mt_getrandmax())). Функции getrandmax() и mt_getrandmax() возвращают значение наибольшего числа, которое может быть возвращено функцией rand() или mt_rand(), на платформах Windows это значение ограничено величиной 32768.
Выбор конкретной функции выработки псевдослучайных чисел, которая используется в функции rand(), может зависеть от того, с какими именно библиотеками был откомпилирован интерпретатор PHP. В отличие от этого в генераторе mt_rand() всегда используется одна и та же функция выработки псевдослучайных чисел (mt — сокращение от Mersenne Twister), причем автор оперативной документации к функции mt_rand() утверждает, что эта функция к тому же является более быстродействующей и «более случайной» (с точки зрения криптографии), чем rand(). У нас нет оснований сомневаться в истинности этих утверждений, поэтому мы предпочитаем использовать функцию mt_rand(), а не rand().
При использовании некоторых версий PHP для некоторых платформ создается впечатление, что функции rand() и mt_rand() вырабатывают на первый взгляд вполне приемлемые случайные числа, даже без предварительного задания начального значения. Но такому впечатлению не следует доверять. Во-первых, программы, в которых используются функции выработки случайных чисел без задания начального значения, невозможно легко переносить на другие платформы, а, во-вторых, надежная работа указанных функций без задания начального значения не гарантируется.
Типичный способ задания начального значения для любого из генераторов случайных чисел PHP (с использованием функции mt_srand() или srand()) заключается в следующем:
В этом операторе задается начальное значение генератора, равное количеству микросекунд, истекших к данному времени с момента отсчета последней целой секунды. (Приведение типа к типу double в этом операторе действительно необходимо, поскольку функция microtime() возвращает строку, которая рассматривается как целое число в операции умножения, но не в операции передачи параметров в функцию.) Рекомендуем читателю вводить указанный оператор задания начального значения, даже если ему не совсем понятно назначние этого оператора; достаточно просто поместить данный оператор на каждую страницу PHP, всего лишь один раз, перед использованием соответствующей функции mt_rand() или rand(), и этот оператор будет гарантировать, что отправная точка изменится и поэтому каждый раз будут вырабатываться различные случайные последовательности.
Данный конкретный метод задания начального значения был глубоко продуман теми специалистами, которые полностью понимают все нюансы выработки псевдослучайных чисел, поэтому, скорее всего, навсегда останется лучшим по сравнению с любыми попытками какого-то отдельного программиста придумать что-то более «заковыристое».
Очевидно, что указанные функции выработки псевдослучайных чисел возвращают только целые числа, но случайное целое число из заданного диапазона можно легко преобразовать в соответствующее число с плавающей точкой (скажем, в число из диапазона от 0.0 до 1.0 включительно) с помощью выражения наподобие rand() / getrandmax(). После этого указанный диапазон можно масштабировать и сдвигать по мере необходимости. Ниже показан пример:
Попробуйте обновить страницу с этим кодом несколько раз, чтобы убедиться в генерации случайных чисел.
Математические константы
В PHP версии 4.0 существовала только одна математическая константа, описанная в документации — M_PI (значение числа π, представленное в виде числа с плавающей точкой двойной точности). А начиная с версии PHP 4.0.2 было введено много новых констант. Большинство этих новых констант относились к числу π (или к кратным ему значениям), числу e (или к кратным ему значениям), а также к квадратным корням; кроме того, некоторые константы относились к другим типам. Но в следующих выпусках по ряду причин список констант снова сократился до сравнительно небольшого количества заранее заданных математических констант:
Математические константы PHP
Математические функции в PHP
Когда мы проходили JavaScript, то рассмотрели класс Math, в котором описаны константы и функции, которые напрямую относятся к математике. В PHP также имеются математические функции, которые мы и рассмотрим в этой статье.
Давайте начнём с математических констант в PHP:
В данном примере, как Вы догадались, выводятся самые популярные константы математики: число П и число Е.
Теперь давайте рассмотрим математические функции в PHP. И начнём с двух функций: min() и max(). Обе функции принимают два параметра и возвращают минимальный или максимальный из них соответственно:
Теперь перейдём к функции abs(). Эта функция принимает в качестве параметра число и возвращает его модуль:
Ещё одна очень полезная математическая функция — это round(). Функция также принимает число и возвращает ближайшее целое. Другими словами, данная функция округляет число:
Также у функции round() есть параметр precision, который означает, до скольки знаков после запятой необходимо округлить число. По умолчанию, этот параметр имеет значение 0 (то есть округлить до целого):
Как видите, исходное число округлилось до трёх знаков после запятой.
Также функция 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
Возвращает модуль числа.
Тип параметра $number может быть float или int, а тип возвращаемого значения всегда совпадает с типом этого параметра.
Округление дробного числа до целого. Вставляйте сюда неотформатированный текст.
Округляет $val до ближайшего целого и возвращает результат.
Дополнение дробного числа до следующего целого.
Синтаксис:
Возвращает наименьшее целое число, не меньше $number. Разумеется, передавать в $number целое число бессмысленно.
Удаление дробной части числа.
Возвращает максимальное целое число, не превосходящее $number.
Возвращает дробный остаток от деления (PHP 4 >= 4.2.0, PHP 5)
Возвращает дробный остаток от деления десятичных дробей x и y). Остаток (r) определяется так: x = i * y + r, где i — некоторое целое. r всегда имеет такоей же знак, как и x и модуль, меньший или равный модулю y.
Пример использования fmod()
Производит инициализацию генератора случайных чисел. Синтаксис:
Инициализирует генератор случайных чисел значением seed.
Возвращает максимально возможное случайное число. Синтаксис:
Эта функция возвращает максимальное значение, которое можно получить при помощи функции генерации случайных чисел rand().
Обычно это 32767
Производит генерацию случайного числа. Синтаксис:
При вызове с необязательными параметрами min и max эта функция генерирует случайное число, лежащее в пределах этих параметров включительно. Если параметры min и max отсутствуют, возвращается число, лежащее в пределах от 0 до RAND_MAX.
Для корректной работы данной функции перед ее использованием нужно проинициализировать генератор случайных чисел функцией srand().
LCG-генератор псевдо-случайных чисел (PHP 4, PHP 5)
lcg_value() возвращает псевдослучайное число в диапазоне (0, 1). Функция объединяет два генератора c 2^31 — 85 и 2^31 — 249 в периоде.
Показывает наибольшее возможное случайное значение (PHP 3 >= 3.0.6, PHP 4, PHP 5)
Показывает максимальное значение, которое может быть возвращено функцией mt_rand()
Генерирует лучшее случайное значение (PHP 3 >= 3.0.6, PHP 4, PHP 5)
Многие генераторы случайных чисел старых версий имеют сомнительные характеристики и работают медленно. По умолчанию PHP использует генератор случайных чисел функции rand(). Функция mt_rand() является хорошей ее заменой. Она использует рандомный генератор чисел, работающий в 4 раза быстрее, чем rand(), и использующий Mersenne Twister.
Вызванная без необязательных аргументов min и max, mt_rand() возвращает псевдо-случайное значение, расположенное между 0 и RAND_MAX. При необходимости получить, к примеру, случайные значения между 5 и 15 включительно, ишется mt_rand (5, 15).
Пример применения mt_rand()
Результатом выполнения данного примера будет что-то подобное:
Замечание: Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(), поскольку теперь это происходит автоматически.
Замечание: В версиях до 3.0.7 второй параметр функции указывал диапазон чисел. Например, для получения случайных чисел между 5 и 15 в этих версиях требуется задать функцию mt_rand (5, 11).
Устанавливает начальное значение лучшего генератор случайных чисел (PHP 3 >= 3.0.6, PHP 4, PHP 5)
Устанавливает начальное значение генератора случайных чисел с помощью seed. Начиная с PHP 4.2.0, seed не является обязательной, и установки по умолчанию для случайных значений опускаются.
Пример использования mt_srand()
Замечание: Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(), поскольку теперь это происходит автоматически.
Конвертация числа из одной системы счисления в другую. Синтаксис:
Переводит число $number (заданное как строка в системе счисления по основанию $frombase) в систему по основанию $tobase. Параметры $frombase и $tobase могут принимать значения только от 2 до 36 включительно. В строке $number цифры обозначают сами себя, а буква a соответствует 11, b -12, и т.д. до z, которая обозначает 36.
Например, следующие команды выведут 11111111 (8 единичек), потому что это — не что иное, как представление шестнадцатиричного числа FF в двоичной системе счисления:
Производит конвертацию двоичного числа в десятичное. Синтаксис:
Преобразует двоичное число, заданное в строке binary_string, в десятичное число. Максимальное число, которое еще может быть преобразовано, равно 2147483647
Производит конвертацию десятичного числа в двоичное. Синтаксис:
Возвращает строку, представляющую собой двоичное представление целого числа $number. Максимальное число, которое еще может быть преобразовано, равно 2147483647, которое выглядит как 31 единичка в двоичной системе. Существует аналогичные функции для восьмеричной и шестнадцатиричной систем. Называются они так же, только вместо «bin» подставляются соответственно «oct» и «hex».
Производит конвертацию десятичного числа в шестнадцатеричное. Синтаксис:
Возвращает строку, представляющую собой шестнадцатеричное представление целого числа number. Максимальное число, которое еще может быть преобразовано, равно 2147483647
Производит конвертацию десятичного числа в восьмеричное. Синтаксис:
Возвращает строку, представляющую собой восьмеричное представление целого числа number. Максимальное число, которое еще может быть преобразовано, равно 2147483647
Производит конвертацию шестнадцатеричного числа в десятичное. Синтаксис:
Преобразует шестнадцатеричное число, заданное в строке hex_string, в десятичное число. Максимальное число, которое еще может быть преобразовано, равно 7fffffff
Производит конвертацию восьмеричного числа в десятичное. Синтаксис:
Преобразует восьмеричное число, заданное в строке octal_string, в десятичное число. Максимальное число, которое еще может быть преобразовано, равно 17777777777
Производит конвертацию градусов в радианы. Синтаксис:
Преобразует градусы, заданные в параметре number, в радианы.
Производит конвертацию радианов в градусы. Синтаксис:
Преобразует радианы, заданные в параметре number, в градусы.
Форматирование числа. Синтаксис:
Эта функция форматирует число с плавающей точкой с разделением его на триады с указанной точностью. Она может быть вызвана с двумя или четырьмя аргументами, но не с тремя! Параметр $decimals задает, сколько цифр после запятой должно быть у числа в выходной строке. Параметр $dec_point представляет собой разделитель целой и дробной частей, а параметр $thousands_sep — разделитель триад в числе (если указать на его месте пустую строку, то триады не отделяются друг от друга).
Эта функция возвращает наименьшее из чисел, заданных в ее аргументах. Синтаксис:
Различают два способа вызова этой функции: с одним параметром или с несколькими. Если указан лишь один параметр (первый), то он обязательно должен быть массивом и возвращается минимальный элемент этого массива. В противном случае первый (и остальные) аргументы трактуются как числа с плавающей точкой, они сравниваются, и возвращается наименьшее. Тип возвращаемого значения выбирается так: если хотябы одно из чисел, переданных на вход, задано в формате с плавающей точкой, то и результат будет с плавающей точкой, в противном случае результат будет целым числом. С помощью этой функции нельзя лексографически сравнивать строки — только числа.
Получение наибольшего аргумента. Синтаксис:
Функция работает аналогично min(), только ищет максимальное значение.
Возвращает квадратный корень из аргумента. Синтаксис:
Если аргумент отрицателен, то генерируется предупреждение, но работа программы не прекращается!
Возвращает натуральный логарифм аргумента. Синтаксис:
В случае недопустимого числа печатает предупреждение, но не завершает программу.
Возвращает десятичный логарифм аргумента. Синтаксис:
В случае недопустимого числа печатает предупреждение, но не завершает программу.
Возвращает e(2,718281828) в степени $arg. Синтаксис:
Возведение в степень. Синтаксис:
Возвращает $base в степени $exp.
Возвращает синус аргумента. Синтаксис:
Аргумент задается в радианах.
Возвращает косинус аргумента. Синтаксис:
Возвращает тангенс аргумента, заданного в радианах. Синтаксис:
Возвращает арксинус. Синтаксис:
Возвращает арккосинус аргумента. Синтаксис:
Возвращает арктангенс аргумента. Синтаксис:
Получение арктангенса двух чисел. Синтаксис:
Возвращает арктангенс величины $y/$x, но с учетом той четверти, в которой лежит точка ($x,$y).
Эта функция возвращает результат в радианах, принадлежащий отрезку от -? до ?.
Возвращает число пи — 3,14.
Эту функцию обязательно нужно вызывать с парой пустых скобок:
Вычисляет длину гипотенузы прямоугольного треугольника (PHP 4 >= 4.1.0, PHP 5)
hypot() возвращает длину гипотенузы прямоугольного треугольника со сторонами длиной x и y, или расстояние точки (x, y) от основания. Это эквивалентно выражению sqrt(x*x + y*y).
Сложение двух чисел произвольной точности. Синтаксис:
Эта функция возвращает строковое представление суммы двух параметров (left_operand + right_operand) с точностью, которая указана в необязательном параметре scale. Точность (scale) указывает количество десятичных знаков после запятой).
Сравнение двух чисел произвольной точности. Синтаксис:
Сравнивает числа (left_operand с right_operand) и возвращает результат типа integer (целое).
Параметр scale используется для установки количества цифр после десятичной отметки, используемых при сравнении. При равенстве двух частей возвращается значение 0. Если левая часть больше правой части возвращается +1,
и если левая часть меньше правой части возвращается -1.
Операция деления для двух чисел произвольной точности. Синтаксис:
Делит left_operand на right_operand и возвращает результат с точностью (знаками после запятой),
заданной в параметре scale.
Возвращает остаток целочисленного деления. Синтаксис:
Данная функция возвращает остаток от целочисленного деления left_operand на modulus.
Операция умножения для двух чисел произвольной точности. Синтаксис:
Производит умножение left_operand на right_operand, и выдает результат в виде строки с точностью, заданной в переменной scale.
Возведение одного числа произвольной точности в степень другого. Синтаксис:
Возведение x в степень y. Параметр scale может использоваться для установки количества цифр после точки.
Устанавливает точность вычислений. Синтаксис:
Эта функция устанавливает заданную по умолчанию точность вычислений для всех математических функций BCMath, которые явно не определяют точность
Получение квадратного корня числа произвольной точности. Синтаксис:
Возвращает квадратный корень аргумента operand. Параметр scale устанавливает количество цифр после десятичной отметки в результате.
Вычитает одно число произвольной точности из другого. Синтаксис:
Возвращает разность двух переменных, указанных в параметрах функции (left_operand — right_operand) с точностью, указанной в необязательном параметре scale
Проверяет, является ли значение действительным конечным числом (PHP 4 >= 4.2.0, PHP 5)
Возвращает TRUE если val является действительным конечным числом в пределах допустимых float значений, поддерживаемых данной платформой.
Проверяет, является ли значение бесконечным числом (PHP 4 >= 4.2.0, PHP 5)
Возвращает TRUE если val является бесконечным числом (положительным или отрицательным), аналогично результату log(0) или любому значению, находящемуся вне пределов допустимых значений чисел float, поддерживаемых текущей платформой.
Проверяет, является ли значение не числом (PHP 4 >= 4.2.0, PHP 5)
Возвращает TRUE, если val является ‘не числом’, аналогично результату acos(1.01).
Математические операторы и математические функции PHP
Числовые данные обрабатываются при помощи таких операторов PHP:
+ сумма двух чисел — разность чисел / частное от деления двух чисел % остаток от деления
Отображение в браузере
Математические функции
PHP имеет огромное количество математических функций, вот их полный перечень:
- Abs. Модуль числа.
- Sin. Синус.
- Sinh. Гиперболический синус.
- Cos. Косинус
- Cosh. Гиперболический косинус.
- Acos. Арккосинус
- Acosh. Гиперболический арккосинус.
- Asin. Арксинус.
- Asinh. Гиперболический арксинус.
- Atan2. Арктангенс частного двух переменных.
- Tan. Тангенс.
- Tanh. Гиперболический тангенс.
- Atan. Арктангенс.
- Atan. Гиперболический арктангенс
- Base_convert. Преобразование числа в строковом представлении из одной системы
счисления в другую. - Decoct. Преобразование числа в восьмеричное представление в виде строки.
- Bindec. Преобразование строки, предоставленной в двоичном числе, в целое значение.
- Octdec. Преобразование строки, представляющей восьмеричное число, в целое число.
- Hexdec. Преобразование строки, которая представляет шестнадцатеричное число, в целое число.
- Ceil. Округление числа в большую сторону.
- Floor. Округление числа в меньшую сторону.
- Deg2rad. Градусы в радианы.
- Exp. Вычисление экспоненты числа.
- Fmod. Остаток от деления двух чисел.
- Getrandmax. Макс. значение, которое получают функцией rand()
- Hypot. Вычисление гипотенузы по двум катетам.
- Is_finite. Проверка, является ли число конечным вещественным числом.
- Is_infinite. Проверка, является ли число бесконечностью.
- Is_nan. Проверка, является ли значение Не числом(Not-A-Number).
- Lcg_value. Генератор случайных чисел.
- Log10. Десятичный логарифм.
- Log. Натуральный логарифм.
- Max. Максимум заданных чисел.
- Min. Минимум заданных чисел.
- Mt_getrandmax. Макс. значение, которое можно получить функцией mt_rand.
- Mt_rand. Генератор псевдослучайных чисел по алгоритму.
- Pi. Значение числа π.
- Pow. Возведение в степень.
- Round. Округляет число типа float.
- Sqrt. Квадратный корень.