La función PLSQL ASIN se usa para devolver el arco seno de un número. La función ASIN solo tiene un parámetro que es un número y el número del argumento debe estar en el rango de -1 a 1 , y la función devuelve un valor en el rango de -pi/2 a pi/2, expresado en radianes.
Esta función toma como argumento cualquier tipo de dato numérico o cualquier tipo de dato no numérico que se pueda convertir implícitamente a un tipo de dato numérico.
Sintaxis:
ASIN( number )
Parámetros utilizados:
número: se utiliza para especificar el número de arcoseno que debe calcularse.
Valor devuelto:
La función ASIN en PLSQL devuelve un valor numérico.
Versiones compatibles de Oracle/PLSQL:
- Oráculo 12c
- oráculo 11g
- oráculo 10g
- oráculo 9i
- oráculo 8i
Ejemplo-1: Uso de un valor numérico positivo como argumento en la función ASIN.
DECLARE Test_Number number := 0.5; BEGIN dbms_output.put_line(ASIN(Test_Number)); END;
Producción:
0.52359877559829887307710723054658381405
Ejemplo-2: Uso de un valor numérico negativo como argumento en la función ASIN.
DECLARE Test_Number number := -0.5; BEGIN dbms_output.put_line(ASIN(Test_Number)); END;
Producción:
-0.52359877559829887307710723054658381405
Ejemplo-3: Uso de un valor numérico que no se encuentra en el rango entre -1 y 1 como argumento en la función ASIN.
DECLARE Test_Number number := 2.5; BEGIN dbms_output.put_line(ASIN(Test_Number)); END;
Producción:
ERROR ORA-01428: argument '2.5' is out of range
El programa anterior arroja un error ya que el argumento pasado excede el rango que se puede aceptar.
Ejemplo-4: Uso de la función ASIN con consulta de selección.
SELECT ASIN(.4) FROM dual;
Producción:
0.41151684606748806
Ejemplo-5: uso de la función ASIN con consulta de selección y devolución del valor en grados.
select (ASIN(.4)) * 57.29 FROM dual;
Producción:
23.57580011120639
Usando la fórmula de conversión de 1 radian = 57,29 grados.
Ventajas:
la función ASIN acepta cualquier tipo de datos numérico o no numérico como argumento que se puede convertir implícitamente en un tipo de datos numérico.
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA