Presto 提供了一组三角函数,它们的参数类型为弧度,函数的返回类型都是 DOUBLE。如果想在弧度和度之间进行转换,可以使用 radians(x)degrees(x) 这两个转换函数。

具体的三角函数如下表:

函数 说明
sin(x) x 的正弦
cos(x) x 的余弦
tan(x) x 的正切
asin(x) x 的反正弦
acos(x) x 的反余弦
atan(x) x 的反正切
atan2(y, x) y/x 的反正切
cosh(x) x 的双曲余弦
tanh(x) x 的双曲正切

弧度制是指用弧长与半径之比度量对应圆心角角度的方式。用符号 rad 表示,读作弧度。

用比较通俗的说法,弧度是度的另一种表达方式。一整圆等于 2π 弧度,也就是 360 度。弧度制采用弧长对半径的比率来表达角度的大小,这使得许多与圆和角有关的计算更加简便。
比如,设半径为 1 的圆,角 AOB 的大小为 60 度。这相当于圆周的 1/6,也就是 π/3 弧度。因为圆的周长是 2πr,这里 r=1,所以周长是 2π。60 度对应的弧长是周长的 1/6,也就是 π/3。
所以可以这么理解弧度:

  1. 弧度制和度制都是测量角度的单位,只是表达方式不同。
  2. 弧度的大小表示角度所对应的圆弧长度与半径的比率。一整圆是 2π 弧度,相当于 360 度。
  3. 弧度制在许多计算中比度制更加简便,因为它与圆周率 π 的关系更加直接。
  4. 可以通过简单的换算公式进行弧度和度的转换:
    弧度 = 度数 × π / 180
    度数 = 弧度 × 180 / π

示例

1
select sin(pi()/2) as "sin(π/2)", cos(pi()) as "cos(π)", tan(pi()/4) as "tan(π/4)";
1
2
3
4
 sin(π/2) | cos(π) |      tan(π/4)
----------+--------+--------------------
1.0 | -1.0 | 0.9999999999999999
(1 row)

(END)