3.3. Числовые операторы и функции
3.3. Числовые операторы и функции
В данном разделе вы узнаете об основных операторах и функциях, используемых для арифметических, алгебраических и тригонометрических вычислений. Наиболее часто используемыми являются арифметические операторы.
Арифметические операторы
В выражениях вы можете использовать следующие арифметические операторы:
• а + b.
Оператор сложения. Возвращает сумму операндов a и b.
• а – b.
Оператор вычитания. Возвращает разность операндов a и b.
При использовании с одним операндом меняет его знак, например – (3 + 2) = -5.
• а * b.
Оператор умножения. Возвращает произведение операндов a и b.
• а / b.
Оператор деления. Возвращает частное от деления a на b.
• а DIV b.
Оператор деления c остатком, или целочисленного деления. Возвращает целую часть частного от деления a на b. Например,:
• 7 DIV 2 = 3,
• (-7) DIV 2 = -3,
• 7 DIV (-2) = -3,
• (-7) DIV (-2) = 3.
• a % b.
Оператор вычисления остатка. Возвращает остаток от целочисленного деления a на b: величину a % b = a – b x (a DIV b). Например,:
• 7 % 2 = 1,
• (– 7) % 2 = -1,
• 7 % (-2) = 1,
• (-7) % (-2) = -1.
В следующем подразделе мы рассмотрим алгебраические функции.
Алгебраические функции
В выражениях вы можете использовать следующие алгебраические функции:
• ABS(x).
Возвращает абсолютную величину (модуль) числа x. Например, ABS(10) = ABS(-10) = 10.
• CEIL(x), CEILING(x).
Функция округления в большую сторону. Возвращает наименьшее из целых чисел, которые больше или равны x. Например,:
• CEIL(12345.6789) = 12346,
• CEIL(-12345.6789) = -12345.
• CRC32('Символьное значение').
Функция вычисляет контрольную сумму для последовательности символов с помощью алгоритма CRC32. Подробнее об алгоритмах CRC вы можете прочитать здесь: http://ru.wikipedia.org/wiki/CRC32. Например, CRC32('Beк живи – век учись') = 4171076480.
• EXP(x).
Экспонента. Возвращает ex (экспоненту числа x).
• FLOOR(x).
Функция округления в меньшую сторону. Возвращает наибольшее из целых чисел, не превосходящих x. Например,:
• FLOOR(12345.6789) = 12345,
• FLOOR(-12345.6789) = -12346.
• LN(x), LOG(x).
Возвращает Inx (натуральный логарифм числа x). Таким образом, LN(EXP(y)) = y.
• LOG10(x).
Возвращает log10x (логарифм числа x по основанию 10). Например, LOG10(100) = 2.
• LOG2(x).
Возвращает log2x (логарифм числа x по основанию 2). Например, LOG2(16) = 4.
• LOG(a,x).
Возвращает logax (логарифм числа x по основанию a). Например, LOG(2,16) = LOG2(16) = 4.
• MOD(a,b).
Синоним выражения a % b, возвращает остаток от целочисленного деления a на b.
• PI().
Возвращает число ? = 3,14159….
• POW(x,y), POWER(x,y).
Функция возведения в степень. Возвращает xy.
Например, POW(2, 10) = 1024.
• RAND().
Возвращает случайное число в интервале от 0 до 1.
• RAND(x).
Возвращает псевдослучайное число в интервале от 0 до 1, при этом целое число x используется как начальное значение генератора псевдослучайных чисел. Возвращаемое значение при этом предопределено, например, RAND(2 0) всегда возвращает значение 0,1588826125104 7.
• ROUND(x).
Функция округления до целого. Возвращает целое число, ближайшее к x.
• ROUND(x, n).
Функция округления. Если n > 0, возвращает ближайшее к x число с n знаками после разделителя. Если n = 0, возвращает ближайшее к x целое число: ROUND(x,0) = ROUND(x). Если n < 0, возвращает ближайшее к x целое число, заканчивающееся на n нулей. Например,:
ROUND(12345.6789,2) = 12345.68,
ROUND(12345.6789,0) = 12346,
ROUND(12345.6789,-2) = 12300,
ROUND(-12345.6789,2) = -12345.68.
• SIGN(x).
Функция получения знака. Возвращает значение 1, если x > 0, значение 0, если х = 0, и значение – 1, если x < 0.
• SQRT(x).
Возвращает ?x (квадратный корень из x).
• TRUNCATE(x, n).
Функция отбрасывания «лишних» цифр. Если n > 0, возвращается число, состоящее из целой части числа x и n его первых знаков после разделителя. Если n = 0, возвращается целая часть x. Если n < 0, возвращается число, в котором последние n цифр заменены нулями. Например,:
TRUNCATE(12345.6789,2) = 12345.67,
TRUNCATE(12345.6789,0) = 12345,
TRUNCATE(12345.6789,-2) = 12300,
TRUNCATE(-12345.6789,2) = -12345.67.
В следующем подразделе мы рассмотрим алгебраические функции.
Тригонометрические функции
Рассмотрим тригонометрические функции, которые вы можете использовать в выражениях.
• SIN(x).
Возвращает синус угла величиной в x радиан.
• COS(x).
Возвращает косинус угла величиной в x радиан.
• TAN(x).
Возвращает тангенс угла величиной в x радиан.
• COT(x).
Возвращает котангенс угла величиной в x радиан.
• ASIN(x).
Возвращает арксинус числа x, то есть величину угла (в радианах, от – ? / 2 до ? / 2), синус которой равен x.
• ACOS(x).
Возвращает арккосинус числа x, то есть величину угла (в радианах, от 0 до ?), косинус которой равен x.
• ATAN(x).
Возвращает арктангенс числа x, то есть величину угла (в радианах, от – ? / 2 до ? / 2), синус которой равен x.
• ATAN2(x,y), ATAN(x,y).
Возвращает величину угла (в радианах, от – ? до ?) между векторами с координатами (1,0) и (x,y), иными словами, величину угла между осью абсцисс и прямой, соединяющей точки (0,0) и (x,y) на координатной плоскости. Совпадает с ATAN(y/x), если x > 0.
• DEGREES(x).
Возвращает градусную меру угла, радианная мера которого равна x радиан. Например, DEGREES(PI()) = 180.
• RADIANS(x).
Возвращает радианную меру угла, градусная мера которого равна x градусов. Например, RADIANS(18 0) = 3,1415926535898.
Итак, мы обсудили основные числовые функции. Далее мы кратко рассмотрим функции, оперирующие значениями даты и времени.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Операторы отношения и логические операторы
Операторы отношения и логические операторы Операторы отношения используются для сравнения значений двух переменных. Эти операторы, описанные в табл. П2.11, могут возвращать только логические значения true или false.Таблица П2.11. Операторы отношения Оператор Условие, при
Операторы
Операторы Операторов язык JavaScript поддерживает очень много — на все случаи жизни. Их можно разделить на несколько
Функции и операторы
Функции и операторы Если ваша процедура имеет десять параметров — вероятно, вы где-то ошиблись. — Алан Перлис (Alan Perlis) Функции, включая перегруженные операторы, представляют собой фундаментальные единицы работы. Как вы увидите позже в разделе "Обработка ошибок и
Числовые типы
Числовые типы К числовым типам языка Object Pascal относятся целочисленные и типы чисел с плавающей запятой (табл. Д.1).Таблица Д.1. Числовые типы данных языка Object Pascal Целочисленные типы Диапазон значений Типы чисел с плавающей запятой Диапазон значений Byte 0..255 Real
Непредсказуемые числовые последовательности
Непредсказуемые числовые последовательности Редко бывает нужно получить только одно случайное число. Чаще нужно получить много таких чисел. Большая часть игр, представленных в этой книге, требует, чтобы играющий с компьютером по ходу игры встречался, сообразно с
Числовые последовательности
Числовые последовательности Вот две известные в информатике головоломки. Сожалею, что обманываю ожидания своих коллег, которые не найдут здесь ничего нового…?* Головоломка 5. Последовательность Хэмминга.Рассмотрим числа, не имеющие других простых делителей, кроме 2, 3 и 5.
Глава 3 Операторы и функции языка SQL
Глава 3 Операторы и функции языка SQL В этой главе вы познакомитесь с функциями и операторами, с помощью которых можно создавать выражения – формулы, вычисляющие какое-либо значение (числовое, логическое, символьное и др.). Наиболее часто выражения используются в
3.1. Операторы и функции проверки условий
3.1. Операторы и функции проверки условий В этом разделе вы узнаете об операторах, которые предназначены для создания условий отбора, а именно: об операторах, выполняющих сравнение двух или нескольких величин, и о логических операторах, позволяющих создавать
ГЛАВА 9. Числовые типы данных.
ГЛАВА 9. Числовые типы данных. Firebird поддерживает числовые типы данных с фиксированной точкой (точные числа) и с плавающей точкой (приблизительная точность). Десятичными типами с фиксированной точкой являются целые типы с нулевым масштабом SMALLINT, INTEGER и в диалекте 3 BIGINT, а
8.2. Числовые константы
8.2. Числовые константы Интерпретатор командной оболочки воспринимает числа как десятичные, в противном случае числу должен предшествовать специальный префикс, либо число должно быть записано в особой нотации. Числа, начинающиеся с символа 0, считаются восьмеричными.
14.3 Операторы
14.3 Операторы составной_оператор: (* список_операторов opt *)список_операторов: оператор оператор список_операторовоператор: описание составной_оператор выражение opt ; if ( выражение ) оператор if ( выражение ) оператор else оператор while ( выражение ) оператор do оператор while (
Числовые и сравнимые значения
Числовые и сравнимые значения Следующий пример напрямую относится к повседневной практике ОО-разработки и неразрывно связан с построением библиотеки Kernel.Ряд классов Kernel, потенциально необходимых всем приложениям, требуют поддержки таких операций арифметики, как infix "+",