Re: [請問] number format 的問題

看板EzHotKey作者 (UndeadSion)時間16年前 (2008/08/22 14:50), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/5 (看更多)
※ 引述《hyster11 (我二歲)》之銘言: : 譬如說 : 我想要用一個迴圈來寫入一系列檔案,檔案有一個字串附加它的編號。 : 編號總長度是3位數,不足三位數的補 0 : 原來的迴圈應該長這樣 : Loop 10 : { : FileAppend, xxxx, file_%A_Index%.txt : } : 這樣的話就不會補0 : 如果是用 SetFormat, float, 03.0 的話也不會補0, : 是不是因為A_Index 是整數的關係 : 現在想到的辦法就只能弄成這樣 : SetFormat, float, 03.0 : Loop 10 : { : temp_num := 0.0 + A_index : FileAppend, xxxx, file_%temp_num%.txt : } : 有沒有辦法把變數直接輸出成想要的格式,不要經過這一步驟? A_Index 是內建整數變數,無法直接修改它的值,所以一般會用暫存變數來處理 如果要再精簡一點可以這樣寫 SetFormat, Float, 03.0 Loop, 10 { FileAppend, xxxx, % "file_" . A_Index + 0.0 . ".txt" } 檔名格式比較複雜,或是為了程式碼的美觀,也可以用呼叫副程式的方法,如下 Loop, 10 { FileAppend, xxxx, % FilenameHandler(A_Index) } FilenameHandler(num) { SetFormat, Float, 03.0 Return, "file_" . num + 0.0 . ".txt" } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.159.124

08/23 15:29, , 1F
謝謝~
08/23 15:29, 1F
文章代碼(AID): #18hc6-0- (EzHotKey)
文章代碼(AID): #18hc6-0- (EzHotKey)