Returns the cosine of a number. The input must be in radians.
Syntax
double|decimal cos(<number>)Parameters
| Parameter | Type | Description |
|---|---|---|
number | DOUBLE, DECIMAL, STRING, or BIGINT | Angle in radians. STRING and BIGINT values are implicitly converted to DOUBLE before calculation. |
Return value
| Input type | Return type |
|---|---|
| DOUBLE | DOUBLE |
| DECIMAL | DECIMAL |
| STRING | DOUBLE |
| BIGINT | DOUBLE |
| null | null |
Examples
Static values
-- Returns 2.6794896585028633e-8 (cosine of pi/2, approximately 0)
select cos(3.1415926/2);
-- Returns -0.9999999999999986 (cosine of pi, approximately -1)
select cos(3.1415926);
-- Returns null
select cos(null);Table data
This example uses the mf_math_fun_t table. To create the table and load sample data, run:
create table if not exists mf_math_fun_t(
int_data int,
bigint_data bigint,
double_data double,
decimal_data decimal,
float_data float,
string_data string
);
insert into mf_math_fun_t values
(null, -10, 0.525, 0.525BD, cast(0.525 as float), '10'),
(-20, null, -0.1, -0.1BD, cast(-0.1 as float), '-10'),
(0, -1, null, 20.45BD, cast(-1 as float), '30'),
(-40, 4, 0.89, null, cast(0.89 as float), '-30'),
(5, -50, -1, -1BD, null, '50'),
(-60, 6, 1.5, 1.5BD, cast(1.5 as float), '-50'),
(-1, -70, -7.5, -7.5BD, cast(-7.5 as float), null),
(-80, 1, -10.2, -10.2BD, cast(-10.2 as float), '-1'),
(9, -90, 2.58, 2.58BD, cast(2.58 as float), '0'),
(-100, 10, -5.8, -5.8BD, cast(-5.8 as float), '-90');Calculate the cosine of values from multiple columns:
select
cos(bigint_data) as bigint_new,
cos(double_data) as double_new,
cos(decimal_data) as decimal_new,
cos(string_data) as string_new
from mf_math_fun_t;Result:
+---------------------+--------------------+----------------------+---------------------+
| bigint_new | double_new | decimal_new | string_new |
+---------------------+--------------------+----------------------+---------------------+
| -0.8390715290764524 | 0.8653239416229412 | 0.8653239416229412 | -0.8390715290764524 |
| NULL | 0.9950041652780258 | 0.9950041652780258 | -0.8390715290764524 |
| 0.5403023058681398 | NULL | -0.02964340851507803 | 0.15425144988758405 |
| -0.6536436208636119 | 0.6294120265736969 | NULL | 0.15425144988758405 |
| 0.9649660284921133 | 0.5403023058681398 | 0.5403023058681398 | 0.9649660284921133 |
| 0.960170286650366 | 0.0707372016677029 | 0.0707372016677029 | 0.9649660284921133 |
| 0.6333192030862999 | 0.3466353178350258 | 0.3466353178350258 | NULL |
| 0.5403023058681398 | -0.7142656520272003| -0.7142656520272003 | 0.5403023058681398 |
| -0.4480736161291701 | -0.8464080412157756| -0.8464080412157756 | 1.0 |
| -0.8390715290764524 | 0.8855195169413189 | 0.8855195169413189 | -0.4480736161291701 |
+---------------------+--------------------+----------------------+---------------------+Related functions
COS is a mathematical function. For other mathematical functions, see Mathematical functions.