常用数学操作符
操作符 | 描述 | 示例 | 结果 |
---|---|---|---|
+ | 加 | 4+7 | 11 |
- | 减 | 4-7 | -3 |
* | 乘 | 4*7 | 28 |
/ | 除 | 7/3 | 2 |
% | 模(求余) | 6%4 | 2 |
^ | 幂(指数运算) | 3^3 | 27 |
|/ | 平方根 | |/36.0 | 6 |
||/ | 立方根 | ||/8.0 | 2 |
! | 阶乘 | 5! | 120 |
!! | 阶乘(前缀操作符) | !!5 | 120 |
@ | 绝对值 | @-5.0 | 5 |
& | 二进制AND | 31&15 | 15 |
| | 二进制OR | 31|15 | 31 |
# | 二进制XOR | 31#15 | 16 |
~ | 二进制NOT | ~1 | -2 |
<< | 二进制左移 | 1<<8 | 256 |
>> | 二进制右移 | 16>>3 | 2 |
常用数学函数
函数 | 描述 | 示例 | 结果 |
---|---|---|---|
abs(x) | 绝对值 | abs(-23.7) | 23.7 |
cbrt(dp) | 立方根 | cbrt(8.0) | 2 |
ceil(db或numeric)别名:ceiling | 不小于参数的最小整数 | ceil(-38.8)ceil(38.1)ceiling(38.1) | -383939 |
floor(db或numeric) | 不大于参数的最大整数 | floor(-42.8)floor(42.8) | -4342 |
mod(y,x) | y/x的余数(模) | mod(7,3) | 1 |
random() | 0.0到1.0之间的随机数 | random() | 随机返回一个小数 |
round(dp或numeric) | 圆整为最接近的整数(四舍五入) | round(36.5) | 37 |
round(v numeric,s int) | 圆整为s位小数(四舍五入) | round(36.5252,2) | 36.53 |