Autohotkey 添加前导零以在自动热键中生成4位数字

Autohotkey 添加前导零以在自动热键中生成4位数字,autohotkey,Autohotkey,我想将前导零添加到一个数字中,使其始终成为一个4位数字。例如,如果编号为12,则转换后的编号为0012。如果是122,则转换后的号码是0122。如果是1,则转换后的数字为0001 如何在自动热键中执行此操作 我正在使用自动热键1.1.15版示例: 这里有一种方法: Var := SubStr("0000" Number,-3) 例子: 这里有一种方法: Var := SubStr("0000" Number,-3) 对于仍在寻找这一点的人来说,(有争议的)“更好”的方法似乎是使用0指定要添加

我想将前导零添加到一个数字中,使其始终成为一个4位数字。例如,如果编号为
12
,则转换后的编号为
0012
。如果是
122
,则转换后的号码是
0122
。如果是
1
,则转换后的数字为
0001

如何在自动热键中执行此操作

我正在使用自动热键1.1.15版

示例: 这里有一种方法:

Var := SubStr("0000" Number,-3)
例子: 这里有一种方法:

Var := SubStr("0000" Number,-3)

对于仍在寻找这一点的人来说,(有争议的)“更好”的方法似乎是使用
0
指定要添加前导零。一般来说,这看起来像:

Var := Format("{:0x}", Number)

这里,
Format
接受
Number
变量的内容,并添加前导零,以便返回的字符串长度为x个字符。要获得一个4位数字,您可以使用
格式(“{:04}”,number)

对于仍在寻找该数字的任何人,似乎(有争议的)“更好”的方法是使用
0
来指定要添加前导零。一般来说,这看起来像:

Var := Format("{:0x}", Number)

这里,
Format
接受
Number
变量的内容,并添加前导零,以便返回的字符串长度为x个字符。要得到一个4位数的数字,你可以使用
格式(“{:04}”,number)

你试过谷歌吗?这是我在询问StackOverflow之前试过的。但有时,一个新手不能使用他从谷歌上读到的东西,因为它不容易理解。在这里,可以在StackOverflow上找到一个更直接的答案,这是很有用的。我听不懂。你点击链接了吗?它们包含一些填鸭式的答案,就像您在这里接受的答案一样。SetFormat对于AutoHotKey来说非常奇怪,所以我不会说它是“填鸭式的”。第一个链接在代码示例中有这样的内容:
Var+=0;将变量设置为000011
。SetFormat不是一个函数,而是一个变量赋值过滤器。要触发它,您需要对变量“做点什么”。在本例中,向其添加0,但从逻辑上讲,该代码不应该做任何事情,因为您正在添加0,但它确实做了……您尝试过google吗?这是我在询问StackOverflow之前试过的。但有时,一个新手不能使用他从谷歌上读到的东西,因为它不容易理解。在这里,可以在StackOverflow上找到一个更直接的答案,这是很有用的。我听不懂。你点击链接了吗?它们包含一些填鸭式的答案,就像您在这里接受的答案一样。SetFormat对于AutoHotKey来说非常奇怪,所以我不会说它是“填鸭式的”。第一个链接在代码示例中有这样的内容:
Var+=0;将变量设置为000011
。SetFormat不是一个函数,而是一个变量赋值过滤器。要触发它,您需要对变量“做点什么”。在本例中,向其添加0,但从逻辑上讲,代码不应该做任何事情,因为您正在添加0,但它确实…我认为您缺少一个附加:
Var:=SubStr(“0000.Number,-3)
我认为您缺少一个附加:
Var:=SubStr(“0000.Number,-3)
就像一个charmworks一样工作