В PostgreSQL, acos() е математическа функция, която връща обратния косинус на посочения израз, измерен в радиани.
Обратният косинус е известен също като арккосинус.
Синтаксис
Синтаксисът е така:
acos(x)
Където x е сдвойна прецизност стойност.
Пример
Ето пример, за да демонстрирате как работи.
SELECT acos(0.5); Резултат:
1.0471975511965976
Това е еквивалент на 60 градуса.
Pi
Предоставянето на -1 връща π.
SELECT acos(-1); Резултат:
3.141592653589793
Грешка извън обхвата?
Аргументът трябва да варира от -1,00 до 1,00. Всички стойности извън този диапазон ще доведат до грешка.
SELECT acos(1.01); Резултат:
ERROR: input is out of range
И ето го с отрицателен израз.
SELECT acos(-1.01); Резултат:
ERROR: input is out of range
Аргумент на нула
Аргумент нула връща еквивалента на π/2, което е еквивалентно на 90 градуса.
SELECT acos(0); Резултат:
1.5707963267948966
Косинус на аркосинус
Тъй като арккосинусът е обратната функция на косинус, косинусът на арккосинус на x е равно на x .
Можем да предадем acos() към cos() функционира като аргумент, за да демонстрира това.
SELECT cos(acos(0.45)); Резултат:
0.45
Върнете аркосинуса в градуси
Както споменахме, acos() връща арккосинуса в радиани . За да върнете арккосинуса в градуси , използвайте acosd() функция.
acosd() функцията работи точно както acos() , с изключение на това, че връща резултата си в градуси вместо в радиани.