В PostgreSQL, asind()
е математическа функция, която връща ъгъла в градуси, чийто синус е посоченият израз.
С други думи, връща арксинуса на аргумента си.
Арксинусът обикновено се използва за намиране на мярката на ъгъл, когато са известни две страни на правоъгълен триъгълник.
Арксинусът е обратен на функцията синус. За да върнете синуса в Postgres, използвайте sind()
за да посочите ъгъла в градуси или sin()
за да го посочите в радиани.
Синтаксис
Синтаксисът е така:
asind(x)
Където x
е сдвойна точност стойност.
Пример
Ето пример, за да демонстрирате как работи.
SELECT asind(1);
Резултат:
90.0
Дроби
Аргументът може да съдържа дробен компонент.
SELECT asind(0.1234);
Резултат:
7.088367177779527
Отрицателен аргумент
Аргументът може да бъде и отрицателен.
SELECT asind(-0.1234);
Резултат:
-7.088367177779527
Изрази
Аргументът може да включва изрази.
SELECT asind(.5 * 1.45);
Резултат:
46.46884783262754
Грешка извън обхвата?
Валидна е само стойност в диапазона от -1,00 до 1,00. Стойности извън този диапазон връщат грешка „извън обхвата“.
SELECT asind(1.01);
Резултат:
ERROR: input is out of range
И ето го с отрицателна стойност.
SELECT asind(-1.01);
Резултат:
ERROR: input is out of range
Върнете ъгъла в радиани
Както споменахме, asind()
връща резултата си в градуси . За да го получите в радиани , използвайте asin()
функция.
asin()
функцията работи точно както asind()
, с изключение на това, че резултатът му е посочен в радиани вместо в градуси.