Dans PostgreSQL, asind()
est une fonction mathématique qui renvoie l'angle, en degrés, dont le sinus est l'expression spécifiée.
En d'autres termes, il renvoie l'arc sinus de son argument.
L'arcsinus est généralement utilisé pour trouver la mesure d'un angle lorsque les deux côtés d'un triangle rectangle sont connus.
L'arc sinus est l'inverse de la fonction sinus. Pour retourner le sinus dans Postgres, utilisez sind()
pour spécifier l'angle en degrés, ou sin()
pour le spécifier en radians.
Syntaxe
La syntaxe ressemble à ceci :
asind(x)
Où x
est une double précision valeur.
Exemple
Voici un exemple pour montrer comment cela fonctionne.
SELECT asind(1);
Résultat :
90.0
Fractions
L'argument peut contenir une composante fractionnaire.
SELECT asind(0.1234);
Résultat :
7.088367177779527
Argument négatif
L'argument peut aussi être négatif.
SELECT asind(-0.1234);
Résultat :
-7.088367177779527
Expressions
L'argument peut inclure des expressions.
SELECT asind(.5 * 1.45);
Résultat :
46.46884783262754
Erreur hors plage ?
Seule une valeur comprise entre -1,00 et 1,00 est valide. Les valeurs en dehors de cette plage renvoient une erreur "hors plage".
SELECT asind(1.01);
Résultat :
ERROR: input is out of range
Et le voici avec une valeur négative.
SELECT asind(-1.01);
Résultat :
ERROR: input is out of range
Renvoyer l'angle en radians
Comme mentionné, asind()
renvoie son résultat en degrés . Pour l'obtenir en radians , utilisez le asin()
une fonction.
Le asin()
la fonction fonctionne exactement de la même manière que asind()
, sauf que son résultat est spécifié en radians au lieu de degrés.