Tcl數學表達式採用expr,默認精度是12位,代碼以下:數組
puts $a 10 puts [expr $a /9] 1 puts [expr $a /9.0] 1.1111111111111112 puts [expr 10.0 /9] 1.1111111111111112
若是調整Tcl的精度爲5位(這須要用到Tcl的特殊變量,具體特殊變量見代碼以後的說明)操作系統
puts $a 10 set $tcl_precision 5;#設置錯誤了,並無起做用 5 puts [expr $a /9] 1 puts [expr $a /9.0];#默認的精度16位 1.1111111111111112 set tcl_precision 5;#這樣才設置正確Tcl的精度 5 puts [expr $a /9.0] 1.1111 set tcl_precision 6 6 puts $tcl_precision 6 puts tcl_precision tcl_precision puts [expr 10.0 /9.0] 1.11111 puts [expr 10000.0/9.0] 1111.11
特殊變量以下:命令行
argc | 指命令行參數的個數。 |
argv | 指包含命令行參數的列表。 |
argv0 | 是指被解釋的文件或由調用腳本的名稱的文件名。 |
env | 用於表示是環境變量數組元素。 |
errorCode | 爲最後的Tcl錯誤的錯誤代碼。 |
errorInfo | 爲最後Tcl錯誤的堆棧跟蹤信息。 |
tcl_interactive | 分別將其設置爲1和0交互和非交互模式之間切換。 |
tcl_library | 用於設置的標準Tcl庫的位置。 |
tcl_pkgPath | 提供通常都安裝包的目錄列表。 |
tcl_patchLevel | 指的是Tcl解釋目前的補丁級別。 |
tcl_platform | 用於表示使用對象,包括byteOrder, machine, osVersion平臺和操做系統數組元素。 |
tcl_precision | 指的是精度,即位數轉換爲浮點數時,字符串保留。默認值是12。 |
tcl_prompt1 | 指的是主提示符。 |
tcl_prompt2 | 指無效的命令二次提示。 |
tcl_rcFileName | 爲用戶提供了具體的啓動文件。 |
tcl_traceCompile | 用於控制字節碼編譯的跟蹤。用0表示無輸出,1爲概要和2爲詳細。 |
tcl_traceExec | 用於控制執行的字節碼的跟蹤。用0表示無輸出,1爲概要和2爲詳細。 |
tcl_version | 返回Tcl解釋器的最新版本。 |