#2. 1 php Математические операторы и функции: процет %, "двойное умножение" **

Предыдущая глава посвящена введению в язык РНР, а в данной главе описываются основные операторы языка.

Во-первых, к ним относятся операторы обработки данных—арифметические, строковые и битовые. Например, при работе с численными данными широко используются операторы сложения (+), вычитания (-), умножения (*) и т.д. Все операторы перечислены в таблице.

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

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

Математические операторы

Численные данные обрабатываются при помощи следующих фундаментальных операторов языка РНР:

  • + Сумма двух чисел.
  • - Разность двух чисел.
  • * Произведение двух чисел.
  • / Частное от деления двух чисел.
  • % Остаток от деления одного числа на другое (частное по модулю).
  • ** Возведение числа в степень.

а также унарные + и -

Пример демонстрирует использование математических операторов языка.

<HTML>
    <HEAD>
    <TITLE>
        Математические операторы
    </TITLE>
    </HEAD>
    <BODY>
        <H1>
            Математические операторы
        </H1>
        <?php
            echo "5 + 2 = ",5 + 2, "<BR>"; 
            echo "-5 - 2 = ", -5 - 2, "<BR>";
            echo "5 * 2= ", 5 * 2, "<BR>";
            echo "5 / 2 = ", 5 / 2, "<BR>";
            echo "5 % 2 = ", 5 % 2, "<BR>";
            echo "5 ** 2 = ", 5**2, "<BR>";
        ?>
    </B0DY>
</HTMI>

Результат выполнения данного примера представлен на изображении ниже:



Математические операторы

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

Наряду с математическими операторами в РНР предусмотрено большое количество математических функций. Ниже приведен перечень наиболее часто употребительных функций:

  • abs() Абсолютное значение (модуль) числа.
  • acos() Арккосинус.
  • acosh() Гиперболический арккосинус.
  • asin() Арксинус.
  • asinh() Гиперболический арксинус.
  • atan2() Арктангенс частного двух переменных.
  • atan() Арктангенс.
  • atanh() Гиперболический арктангенс.
  • base_convert() Преобразование чисел в строковом представлении из одной системы счисления в другую.
  • bindec() Преобразование строки, представляющей двоичное число, в целочисленное значение.
  • ceil() Округление числа в большую сторону.
  • cos() Косинус.
  • cosh() Гиперболический косинус.
  • decbin() Преобразование числа в двоичное представление в виде строки.
  • dechex() Преобразование числа в шестнадцатеричное представление в виде строки.
  • decoct() Преобразование числа в восмеричное представление в виде строки.
  • deg2rad() Преобразование градусов в радианы.
  • exp() Вычисление экспоненты заданного числа.
  • floor() Округление числа в меньшую сторону.
  • fmod() Вещественный остаток от деления двух чисел.
  • getrandmax() Максимальное значение, которое можно получить функцией
  • rand() Генератор случайынх числел.
  • hexdec() Преобразование строки, представляющей шестнадцатеричное число, в целочисленное значение.
  • hypot() Вычисление гипотенузы по двум катетам.
  • is_finite() Проверка, является ли значение конечным вещественным числом.
  • is_infinite() Проверка, является ли значение бесконечностью (может возникнуть, например, в результате вычисления значения логарифма нуля).
  • is_nan() Проверка, является ли значение специальным значением NAN (not-a-number, результат выполнения некорректной математической операции).
  • lcg_value() Генератор псевдослучайных чисел.
  • logl10() Десятичный логарифм.
  • log() Натуральный логарифм.
  • max() Максимум заданных чисел.
  • min() Минимум заданных чисел.
  • mt_getrandmax() Максимальное значение, которое можно получить функцией mtr and ().
  • mt_srand() Генератор псевдослучайных чисел по алгоритму витка Мерсен- на.
  • mt_rand() Генератор псевдослучайных чисел по алгоритму витка Мерсен- на1.
  • pi() Значение числа пи.
  • pow() Возведение в степень.
  • rad2deg() Преобразования радианов в градусы.
  • round() Округление числа.
  • sin() Синус.
  • sinh() Гиперболический синус.
  • sqrt() Квадратный корень.
  • srand() Инициализация генератора псевдослучайных чисел.
  • tan() Тангенс.
  • tanh() Гиперболический тангенс.

Ниже приведен пример извлечения квадратного корня:

<?php
   echo "sqrt(49) = ", sqrt(49);
?>

В результате выполнения данного фрагмента кода будет выведена следующая строка:

sqrt (49) = 7
vedro-compota's picture

Все операторы перечислены в табл. 2.1

-- если у нас такой таблицы нет, то это надо переписать

_____________
матфак вгу и остальная классика =)

mariyas's picture

добавила ссылку на таблицу