函式名說明
舉例abs(arg)
取絕對值
set a –10 ; #a=-10 set a [expr abs($a)]; # a=10
acos(arg)
反余弦set p 1.0; set a [expr acos($p) => a=0.0
asin(arg)
反正弦atan(arg)
反正切atan2
比值取反正切
ceil(arg)
返回不小於 arg 值的整數值
cos(arg)
余弦cosh(arg)
雙曲余弦
double(arg)
轉換雙精度
exp(arg)
exp 運算(e 的冪)
floor(arg)
fmod
取餘(結果為浮點型)
hypot(x,y)
根據直角三角形兩直邊長度計算出斜邊長度
int(arg)
取整log(arg)
自然對數
log10(arg)
以十為底的對數
pow冪運算
rand()
取 0 到 1 之間的隨機實數數
(無輸入引數)
set a [expr 10 * [expr rand()]];0 到 10 之間隨
即實數round(arg)
四捨五入取整數
%set a [expr round(10.5)]; =>11
sin(arg)
sinh(arg)
sqrt(arg)
求二次根
srand(arg)
以整數 arg 為隨機數生成器的種子產生隨機數
tan(arg)
tanh(arg)
incr 命令根據指定的步長來增加或減少引數的值。當步長為負時,減少引數值;當步長為正
時,增加引數值。預設步長為+1。
set a 10; incr a=>a=11set a 10 ; incr a –1
=> a=9
命令描述
將值追加到字串尾
binary
二進位制字串操作
format
字串格式化
regexp
正規表示式(用於字串模式匹配)
regsub
用正規表示式進行字串模式匹配和替換
scan
字串分解
string options
字串操作和命令集
subst
字元替代(替代特殊字元)
set var1 helloset var2 world
=>helloworld
puts $var1
=>helloworld ;#var1 的內容被更改!
2.format 命令
format 命令和 c 語言中的 printf 和 sprintf 命令類似。它根據一組格式說明來格式化字串。此命令不會改變被操作字串的內容。
[語法]:formatspec value1 value2 ...
set res [format "%2\$s" 1 5 9]=>5
%puts $res
=>5set str [format "%3\$s %1\$s %2\$s" "are" "right" "you"]
=> you are right
TCL語言筆記 TCL中的String命令
字串是 tcl 中的基本資料型別,所以有大量的字串操作命令。乙個比較重要的問題就是模式匹配,通過模式匹配將字串與指定的模式 格式 相匹配來進行字串的比較 搜尋等操作。命 令 說 明 string bytelengthstr 返回用於儲存字串的位元組數。string compare?nocase?le...
TCL語言筆記 TCL基礎語法
tcl 全稱是 tool command language。它是乙個基於字串的命令語言,基礎結構和語法非常簡單,易於學習和掌握。tcl 語言是乙個解釋性語言,所謂解釋性是指不象其他高階語言需要通過編譯和聯結,它象其他 shell 語言一樣,直接對每條語句順次解釋執行。tcl 資料型別簡單。對 tcl...
Tcl中的unknown命令
unknown 命令的語法為 unknowncmdname arg arg 當乙個指令碼試圖執行乙個不存在的命令時,tcl直譯器會啟用unknown 命令,並把那個不存在的命令的名字和引數傳遞給unknown 命令。unknown 命令不是 tcl的核心的一部分,它是由 tcl指令碼實現的,可以在 ...