Re: [請問] number format 的問題
※ 引述《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
討論串 (同標題文章)
EzHotKey 近期熱門文章
PTT數位生活區 即時熱門文章