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