我们知道,在tcl中expr可以用来计算加减乘除等运算,如:
set c [expr $a/$b];
除了标准操作符+、-、*、/之外,还可以为expr提供几个能够使它执行其他数学操作的选项。expr命令的基本语法是:
expr function number
expr能够识别的一些函数及其返回的值如下:
abs(x) x的绝对值
round(x) x舍入后所得到的整数值
cos(x) x的余弦(x为弧度)
cosh(x) x的双曲余弦
acos(x) x的反余弦(0到p)
sin(x) x的正弦(x为弧度)
我们知道,在tcl中expr可以用来计算加减乘除等运算,如:set c [expr $a/$b];
除了标准操作符+、-、*、/之外,还可以为expr提供几个能够使它执行其他数学操作的选项。expr命令的基本语法是:
expr function number
expr能够识别的一些函数及其返回的值如下:
abs(x) x的绝对值
round(x) x舍入后所得到的整数值
cos(x) x的余弦(x为弧度)
cosh(x) x的双曲余弦
acos(x) x的反余弦(0到p)
sin(x) x的正弦(x为弧度)
sinh(x) x的双曲正弦(-p/2到p/2)
asin(x) x的反正弦(-p/2到p/2)
tan(x) x的正切(x为弧度)
tanh(x) x的双曲正切
atan(x) x的反正切(-p/2到p/2)
exp(x) e的x次幕
log(x) x的自然对数
log10(x) x的底为10的对数
sqrt(x) x的平方根
下列数学函数采用两个数字变元:
pow(x,y) x的y次幂
这个函数的用法如下:
set a 2;
set b [expr pow($a,3)];
puts $b;
这些命令产生的输出结果为8.0,即2的3次幕的值。