您好我有一個string
變量在tcl中存儲一些integer
值。我需要從string
變量得到最左邊的數字,1。增加它基本上下面是我寫來完成我的任務代碼:以字符串形式在TCL中遞增整數值
set maxID 123456;
if {$maxID < 1000000} {
set maxID 1000000;
} elseif {$maxID >= 1000000} {
set maxID [expr [string index $maxID 0] + 1]000000; #Need to Simplify this
}
return $maxID;
現在我所要做的是,如果maxID
是大於或等於100萬,則將maxID
設置爲下一個百萬個值。因此,在以上示例中,因爲maxID
爲123456
,所以返回maxID
值應爲1000000
,因爲123456
的下一個百萬個值爲1000000
。
所以要做到這一點,我得到最左邊的數字是1,然後增加1和連續六個零將增加值。我正在使用tcl 8.5.x,所以我仍然沒有[string cat $args $args...]
命令可用。
無論如何,我想知道是否有任何簡單的方法來做同樣的事情。
根據您發佈的代碼,「maxID」的結果值爲「1123456」,而不是「2000000」。 – mkrieger1
謝謝,沒有意識到maxid值不到一百萬。 – Naphstor
所以你基本上想把'maxID'湊到最接近的幾百萬,對吧? – mkrieger1