TCL語言筆記 TCL中的數學函式

2022-04-04 03:46:56 字數 1828 閱讀 2843

函式名說明

舉例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 hello 

set 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指令碼實現的,可以在 ...