# 数学函数

### ABS()
返回参数的绝对值。

### ATAN2()
返回两个参数的反正切函数，以**弧度**为单位表达。

### BITDOT()
`BITDOT(mask, w0, w1, ...)` 返回每个位与权重相乘之和。`bit0*w0 + bit1*w1 + ...`

### CEIL()
返回大于或等于参数的最小整数值。

### COS()
返回参数的余弦值。

### CRC32()
返回字符串参数的CRC32值。

### EXP()
返回参数的指数（e=2.718... 的幂）。

### FIBONACCI()
返回第N个斐波那契数，其中N是整数参数。也就是说，参数为0和以上将生成0, 1, 1, 2, 3, 5, 8, 13等值。注意计算使用32位整数数学，因此从第48个数字开始返回模2^32的结果。

### FLOOR()
返回小于或等于参数的最大整数值。

### GREATEST()
`GREATEST(attr_json.some_array)` 函数以JSON数组作为参数，并返回该数组中的最大值。也适用于MVA。

### IDIV()
返回第一个参数除以第二个参数的整数结果。两个参数都必须是整数类型。

### LEAST()
`LEAST(attr_json.some_array)` 函数以JSON数组作为参数，并返回该数组中的最小值。也适用于MVA。

### LN()
返回参数的自然对数（底数为e=2.718...）。

### LOG10()
返回参数的常用对数（底数为10）。

### LOG2()
返回参数的二进制对数（底数为2）。

### MAX()
返回两个参数中较大的一个。

### MIN()
返回两个参数中较小的一个。

## POW()
返回第一个参数的第二个参数次方。
### RAND()
返回介于0和1之间的随机浮点数。可以可选地接受一个`seed`，它可以是一个常量整数或一个整数属性的名称。

如果您使用了`seed`，请记住它会分别重置`rand()`的起始点，对于每个普通表、RT磁盘、RAM块或伪分片。因此，任何形式的分布式表查询可能会返回多个相同的随机值。

### SIN()
返回参数的正弦值。

### SQRT()
返回参数的平方根。

<!-- proofread -->

