数值函数:pi()、degrees()、radians()、sin()、cos()、tan()、cot()...

269 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 10 天,点击查看活动详情

一、前言

大家好,今天文章的内容是:

  • 数值函数:pi()、degrees()、radians()、sin()、cos()、tan()、cot()...

二、内容

pi

  • pi():用于返回圆周率。
mysql> select pi();
+----------+
| pi()     |
+----------+
| 3.141593 |
+----------+
1 row in set (0.00 sec)

degrees

  • degrees(x):将弧度 x 转换为度数。

举例:

mysql> select degrees(pi()/2);
+-----------------+
| degrees(pi()/2) |
+-----------------+
|              90 |
+-----------------+
1 row in set (0.00 sec)

mysql> select degrees(pi());
+---------------+
| degrees(pi()) |
+---------------+
|           180 |
+---------------+
1 row in set (0.00 sec)

radians

  • radians(x):将度数 x 转换为弧度。

举例:

mysql> select radians(180);
+-------------------+
| radians(180)      |
+-------------------+
| 3.141592653589793 |
+-------------------+
1 row in set (0.00 sec)

sin

  • sin(x):计算参数 x 的正弦值。

举例:

mysql> select sin(pi() / 2);
+---------------+
| sin(pi() / 2) |
+---------------+
|             1 |
+---------------+
1 row in set (0.00 sec)

cos

  • cos(x):计算参数 x 的余弦值。

举例:

mysql> select cos(0);
+--------+
| cos(0) |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql> select cos(pi());
+-----------+
| cos(pi()) |
+-----------+
|        -1 |
+-----------+
1 row in set (0.00 sec)

tan

  • tan(x):计算参数 x 的正切值

比如:

mysql> select tan(pi() / 4);
+--------------------+
| tan(pi() / 4)      |
+--------------------+
| 0.9999999999999999 |
+--------------------+
1 row in set (0.00 sec)

cot

  • cot(x):计算参数 x 的余切值。

举例:

mysql> select cot(12);
+---------------------+
| cot(12)             |
+---------------------+
| -1.5726734063976893 |
+---------------------+
1 row in set (0.00 sec)

acos

  • acos(x)函数用于返回参数 x 的反余弦值,即余弦为 X 的值。

备注:如果 x 不在 -1 到 1 的范围内,或者 X 为 NULL ,则返回NULL。

mysql> SELECT ACOS(1);
+---------+
| ACOS(1) |
+---------+
|       0 |
+---------+
1 row in set (0.00 sec)

mysql> SELECT ACOS(1.0001);
+--------------+
| ACOS(1.0001) |
+--------------+
|         NULL |
+--------------+
1 row in set (0.00 sec)

mysql> SELECT ACOS(0);
+--------------------+
| ACOS(0)            |
+--------------------+
| 1.5707963267948966 |
+--------------------+
1 row in set (0.00 sec)

asin

  • asin(x)函数用于返回参数 x 的反正弦值,即正弦为 X 的值。

备注:如果 x 不在 -1 到 1 的范围内,或者 X 为 NULL ,则返回NULL。

mysql> select asin(-1);
+---------------------+
| asin(-1)            |
+---------------------+
| -1.5707963267948966 |
+---------------------+
1 row in set (0.01 sec)

mysql> select asin(sin(pi()/2));
+--------------------+
| asin(sin(pi()/2))  |
+--------------------+
| 1.5707963267948966 |
+--------------------+
1 row in set (0.00 sec)

mysql> select asin(sin(0));
+--------------+
| asin(sin(0)) |
+--------------+
|            0 |
+--------------+
1 row in set (0.00 sec)

atan

  • atan(x)函数用于返回参数 x 的反正切值,其中参数为实数。

举例:

mysql> select atan(1);
+--------------------+
| atan(1)            |
+--------------------+
| 0.7853981633974483 |
+--------------------+
1 row in set (0.00 sec)

mysql> select atan(tan(pi()/2));
+--------------------+
| atan(tan(pi()/2))  |
+--------------------+
| 1.5707963267948966 |
+--------------------+
1 row in set (0.00 sec)

mysql> select atan(tan(0));
+--------------+
| atan(tan(0)) |
+--------------+
|            0 |
+--------------+
1 row in set (0.00 sec)

三、后话

好了,今天的文章内容就到这里,感谢观看。