附录
更新时间:2019-06-14
数学计算公式
数学运算符
| 运算符 | 描述 |
|---|---|
| + | 加法运算符 |
| - | 减法运算符 |
| * | 乘法运算符 |
| / | 除法运算符 |
| % | 取模运算符 |
| ^ | 指数运算符 |
位运算符
| 运算符 | 描述 | 示例 |
|---|---|---|
| & | 与 | 5&4=4 |
| | | 或 | 2|1=3 |
| ^ | 异或 | 3^1=2 |
| << | 左移 | 5<<1=10 |
| >> | 右移 | 5>>1=2 |
布尔运算符
| 运算符 | 描述 |
|---|---|
| = | 等于 |
| == | 等于 |
| != | 不等于 |
| <> | 不等于 |
| < | 小于 |
| <= | 小于等于 |
| > | 大于 |
| >= | 大于等于 |
| && | 布尔与运算 |
| || | 布尔或运算 |
函数
| 运算符 | 描述 |
|---|---|
| NOT(expression) | 取反运算,NOT(0) = 1, NOT(非0) = 0 |
| IF(condition,value_if_true,value_if_false) | 如果condition为真,返回value_if_true,否则返回value_if_false |
| RANDOM() | 返回一个0~1之间的随机数 |
| MIN(e1,e2, ...) | 传回e1、e2、……较小数 |
| MAX(e1,e2, ...) | 传回e1、e2、……较大数 |
| ABS(expression) | 返回非负数expression的绝对值 |
| ROUND(expression,precision) | 返回按指定位数进行四舍五入的数值。 |
| FLOOR(expression) | 不大于expression的最大整数值 |
| CEILING(expression) | 不小于expression的最小整数值 |
| LOG(expression) | 以常数e为底数的对数值 |
| LOG10(expression) | 以10为底数的对数值 |
| SQRT(expression) | 返回expression的开平方值 |
| SIN(expression) | 正弦函数值 |
| COS(expression) | 余弦函数值 |
| TAN(expression) | 正切函数值 |
| ASIN(expression) | 反正弦函数值 |
| ACOS(expression) | 反余弦函数值 |
| ATAN(expression) | 反正切函数值 |
| SINH(expression) | 双曲正弦值 |
| COSH(expression) | 双曲余弦值 |
| TANH(expression) | 双曲正切值 |
| RAD(expression) | 将角度转换为弧度 |
| DEG(expression) | 将弧度转换为角度 |
常量
| 运算符 | 描述 |
|---|---|
| e | 自然常数e,精确到70位 |
| PI | 圆周率,精确到100位 |
| TRUE | 数值1 |
| FAUSE | 数值0 |
百度特有函数
| 运算符 | 描述 |
|---|---|
| swap16(x) | 把原始数据的前后8个bits互换(byte1byte2 -> byte2byte1) |
| swap32(x) | 把原始数据的前后16个bits互换(byte1byte2byte3byte4 -> byte3byte4byte1byte2) |
| tofloat(x) | 按ieee754的标准解析浮点数据, 比如 tofloat(x), 当数据是"0x451e1000"是,会返回2529.0 |
