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.