Иллюстрированный самоучитель по PostgreSQL

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

abs(x)

Синтаксис:

abs(x)

Функция abs() получает один числовой аргумент х и возвращает его модуль, то есть расстояние до нуля. Положительные числа остаются без изменений, а отрицательные числа меняют знак.

Аргумент функции abs() может относиться к любому из числовых типов данных (numeric, bigint, small int, real или double precision). Тип возвращаемого значения совпадает с типом аргумента.

Пример:

testdb=# SELECT abs(lOO) AS abs_positive.
testdb-# abs(-lOO) AS absjiegative:
abs_positive | absjiegative
100 100
(1 row)

acos()

Синтаксис:

acos(x)

Функция acos () возвращает арккосинус аргумента х, относящегося к типу double precision и лежащему в интервале допустимых значений косинуса (от -1 до 1). Фактически является обратной по отношению к функции cos(). Результат представляет собой угол (в радианах) в интервале от 0 до я, выраженный типом double precision.

Пример:

testdb=# SELECT acos(l) .acos(0),
acos(-l) .testdb-# acos(cosd)) AS inverse_example:
acos | acos | acos | inverse_example
0 | 1.5707963267949 | 3.14159265358979 |
(1 row)

asin()

Синтаксис:

asin(x)

Функция asin() возвращает арксинус аргумента х, относящегося к типу double precision и лежащему в интервале допустимых значений синуса (от -1 до 1). Фактически является обратной по отношению к функции sin(). Результат представляет собой угол (в радианах) в интервале от -π/2 до π/2, выраженный типом double precision.

Пример:

testdb=# SELECT asin(l), asin(0), asin(-l),
testdb-# asin(sind)) AS inverse_examp1e;
asin | asin [ asin [ lnverse_example
1.5707963267949 0 | -1.5707963267949 | 1
(1 row)
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.