Tcl数学运算

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次方

转换函数:round()            四舍五入的函数

         floor(参数       小于等于参数的最大整数(形象理解为天花板)

         ceil(参数)         大于等于参数的最大整数(形象理解为地板)

         fmod(参数1,参数2)         参数1对参数2取余

     double(整型参数           将整型转换为双精度浮点型    

int(参数                    将参数转换为整型

         abs()                         绝对值函数

随机函数:srand(整型参数           产生随机种子

            rand()                        产生一个01之间的随机数

incr 变量名 增加的值(可选)    变量名对应的变量必须是整型!增加的值如果不写,则默认为1,增加的值可正可负    

posted @ 2015-12-04 02:23  硫酸亚铜  阅读(1361)  评论(0编辑  收藏  举报