作者UndeadSion (UndeadSion)
看板EzHotKey
标题Re: [请问] number format 的问题
时间Fri Aug 22 14:50:37 2008
※ 引述《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
1F:推 hyster11:谢谢~ 08/23 15:29