PLSQL | ACOS 函数

原文:https://www.geeksforgeeks.org/plsql-acos-function/

PLSQL ACOS 函数用于返回一个数的弧余弦。ACOS 函数只有一个参数,这个参数是一个数字,参数值必须在-1 到 1 的范围内,函数返回一个 0 到π的值,用弧度表示。

此函数将可以隐式转换为数字数据类型的任何数字数据类型或非数字数据类型作为参数。

语法:

ACOS( number )

使用的参数:

数字–用于指定需要计算弧余弦的数字。

返回值: PLSQL 中的 ACOS 函数返回一个数值。

支持的 Oracle/PLSQL 版本:

  1. Oracle 12c
  2. Oracle 11g
  3. Oracle 10g
  4. Oracle 9i 发行版
  5. Oracle 8i 发行版

示例-1: 在 ACOS 函数中使用正数值作为参数。

DECLARE 
   Test_Number number := 0.5;

BEGIN 
   dbms_output.put_line(ACOS(Test_Number)); 

END; 

输出:

1.04719755119659774615421446109316762805 

示例-2: 在 ACOS 函数中使用负数值作为参数。

DECLARE 
   Test_Number number := -0.5;

BEGIN 
   dbms_output.put_line(ACOS(Test_Number)); 

END;  

输出:

2.09439510239319549230842892218633525615 

示例-3: 在 ACOS 函数中使用一个不在-1 和 1 之间的数值作为参数。

DECLARE 
   Test_Number number := 4.5;

BEGIN 
   dbms_output.put_line(ACOS(Test_Number)); 

END;   

输出:

ERROR
ORA-01428: argument '4.5' is out of range 

上面的程序抛出了一个错误,因为传递的参数超出了可接受的范围。

示例-4: 在选择查询中使用 ACOS 函数。

SELECT ACOS(.3) FROM dual; 

输出:

0.3046926540153975 

示例-5: 使用 ACOS 函数进行选择查询并返回度数值。

select (ACOS(.4)) * 57.29  FROM dual; 

输出:

66.41512145087323 

使用 1 弧度= 57.29 度的转换公式。

优势: ACOS 函数接受任何数字数据类型或非数字数据类型作为参数,可以隐式转换为数字数据类型。