expr 数学表达式
Tcl支持的数学操作符(优先级按照从高到低):
-一元负号
+一元正号
~按位取反
!逻辑非
*乘
/除
%取余
+加号
-减号
<<左移位
>>右移位
==等于判断
!=不等于判断
&按位与操作
^按位异或操作
|按为或操作
&&逻辑与操作
||逻辑或操作
x?y:z 如果x为真(非0),则返回结果y,否则返回z
支持的数学函数:
三角函数:sin(弧度)
正弦函数
cos(弧度) 余弦函数
tan(弧度)
正切函数
asin() 反正弦函数
acos() 反余弦函数
atan() 反正切函数
sinh(弧度) 双曲线正弦函数
cosh(弧度) 双曲线余弦函数
指数函数:log() 自然对数(以e为底的对数函数)
log10() 以10为底的对数
其它函数:sqrt() 开平方根
对数函数:exp() e的乘幂
pow(参数1,参数2) 参数1的参数2次方
![Tcl数学运算]()
转换函数:round() 四舍五入的函数
floor(参数) 小于等于参数的最大整数(形象理解为天花板)
ceil(参数)
大于等于参数的最大整数(形象理解为地板)
fmod(参数1,参数2)
参数1对参数2取余
double(整型参数) 将整型转换为双精度浮点型
int(参数)
将参数转换为整型
abs()
绝对值函数
![Tcl数学运算]()
随机函数:srand(整型参数) 产生随机种子
rand() 产生一个0到1之间的随机数
![Tcl数学运算]()
incr 变量名 增加的值(可选) 变量名对应的变量必须是整型!增加的值如果不写,则默认为1,增加的值可正可负
![Tcl数学运算]()