No PostgreSQL,
asind() é uma função matemática que retorna o ângulo, em graus, cujo seno é a expressão especificada. Em outras palavras, ele retorna o arcsine de seu argumento.
O arco-seno é normalmente usado para encontrar a medida de um ângulo quando dois lados de um triângulo retângulo são conhecidos.
O arco-seno é o inverso da função seno. Para retornar o seno no Postgres, use
sind() para especificar o ângulo em graus, ou sin() para especificá-lo em radianos. Sintaxe
A sintaxe fica assim:
asind(x) Onde
x é uma precisão dupla valor. Exemplo
Aqui está um exemplo para demonstrar como funciona.
SELECT asind(1); Resultado:
90.0
Frações
O argumento pode conter um componente fracionário.
SELECT asind(0.1234); Resultado:
7.088367177779527
Argumento negativo
O argumento também pode ser negativo.
SELECT asind(-0.1234); Resultado:
-7.088367177779527
Expressões
O argumento pode incluir expressões.
SELECT asind(.5 * 1.45); Resultado:
46.46884783262754
Erro fora do intervalo?
Apenas um valor que varia de -1,00 a 1,00 é válido. Valores fora desse intervalo retornam um erro "fora do intervalo".
SELECT asind(1.01); Resultado:
ERROR: input is out of range
E aqui está com um valor negativo.
SELECT asind(-1.01); Resultado:
ERROR: input is out of range
Retorne o ângulo em radianos
Como mencionado,
asind() retorna seu resultado em graus . Para obtê-lo em radianos , use o asin() função. O
asin() função funciona exatamente da mesma forma que asind() , exceto que seu resultado é especificado em radianos em vez de graus.