我正在尝试将几分钟和几小时转换为毫秒,但是下面的代码不起作用。
我尝试使用较低的数字,但它似乎可以完成某种工作,ahk是否有数字限制?
ConvertedTimeInMilliSeconds:=%Hours%* 3600000 +%Minutes%* 60000
如果输入为两个,我希望小时数为7200000,但空白。
答案 0 :(得分:1)
这是一开始的常见误解。
我将举例说明,这是有效的语法:
Command, OutputVar, %InputVar%
Function(OutputVar, InputVar)
OutputVar := Function(InputVar)
OutputVar = %InputVar% Literal text
OutputVar := InputVar . " Literal text"
因此,在上面的代码中,请删除%,因为您使用了:=
分配。通过=
进行分配可以始终解决到:=
中,并且可能是最推荐的选择。
答案 1 :(得分:0)
expression中的变量名称不包含在百分号中:
Hours = 15
Minutes = 48
ConvertedTimeInMilliSeconds := (Hours * 3600000) + (Minutes * 60000)
MsgBox, % ConvertedTimeInMilliSeconds
或使用function:
MsgBox, % ConvertTimeInMilliSeconds(15, 48)
ConvertTimeInMilliSeconds(Hours, Minutes){
TimeInMilliSeconds := (Hours * 3600000) + (Minutes * 60000)
return TimeInMilliSeconds
}