Tcl命令操做實驗-----(8)--數字表達式的精度

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解釋器的最新版本。
相關文章
相關標籤/搜索