La función PLSQL ACOS se utiliza para devolver el arco coseno de un número. La función ACOS 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 0 a pi, 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:
ACOS( number )
Parámetros utilizados:
número: se utiliza para especificar el número de arco coseno que debe calcularse.
Valor devuelto:
La función ACOS 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 ACOS.
DECLARE Test_Number number := 0.5; BEGIN dbms_output.put_line(ACOS(Test_Number)); END;
Producción:
1.04719755119659774615421446109316762805
Ejemplo-2: Uso de un valor numérico negativo como argumento en la función ACOS.
DECLARE Test_Number number := -0.5; BEGIN dbms_output.put_line(ACOS(Test_Number)); END;
Producción:
2.09439510239319549230842892218633525615
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 ACOS.
DECLARE Test_Number number := 4.5; BEGIN dbms_output.put_line(ACOS(Test_Number)); END;
Producción:
ERROR ORA-01428: argument '4.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 ACOS con consulta de selección.
SELECT ACOS(.3) FROM dual;
Producción:
0.3046926540153975
Ejemplo-5: uso de la función ACOS con consulta de selección y devolución del valor en grados.
select (ACOS(.4)) * 57.29 FROM dual;
Producción:
66.41512145087323
Usando la fórmula de conversión de 1 radian = 57,29 grados.
Ventajas:
la función ACOS acepta cualquier tipo de datos numérico o cualquier tipo de datos 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