PLSQL | ACOS函数
PLSQL ACOS函数用于返回数字的反余弦值。 ACOS函数只有一个参数是数字,参数编号必须在 -1 到 1 的范围内,函数返回的值在 0 到 pi 的范围内,以弧度表示。
此函数将任何数值数据类型或任何可以隐式转换为数值数据类型的非数值数据类型作为参数。
句法:
ACOS( number )
使用的参数:
number -用于指定需要计算的反余弦数。
返回值:
PLSQL 中的 ACOS函数返回一个数值。
支持的 Oracle/PLSQL 版本:
- 甲骨文 12c
- 甲骨文 11g
- 甲骨文 10g
- 甲骨文 9i
- 甲骨文 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:使用不在 -1 和 1 之间范围内的数值作为 ACOS函数中的参数。
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函数接受任何数值数据类型或任何非数值数据类型作为可隐式转换为数值数据类型的参数。