将小时转换为毫秒
Converting hours to milliseconds
我正在尝试将一些分钟和小时转换为毫秒,但下面的代码不起作用。
我试过较低的数字,但效果不错,ahk 有数字限制吗?
ConvertedTimeInMilliSeconds := %Hours% * 3600000 + %Minutes% * 60000
如果输入是两个而不是空白,我预计小时数是 7200000。
这是一开始常见的误解。
我将做这个例子,这是有效的语法:
Command, OutputVar, %InputVar%
Function(OutputVar, InputVar)
OutputVar := Function(InputVar)
OutputVar = %InputVar% Literal text
OutputVar := InputVar . " Literal text"
所以在上面的代码中,删除 % 因为您使用了 :=
赋值。通过 =
分配总是可以绕过 :=
并且可能是最推荐的。
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
}
我正在尝试将一些分钟和小时转换为毫秒,但下面的代码不起作用。
我试过较低的数字,但效果不错,ahk 有数字限制吗?
ConvertedTimeInMilliSeconds := %Hours% * 3600000 + %Minutes% * 60000
如果输入是两个而不是空白,我预计小时数是 7200000。
这是一开始常见的误解。
我将做这个例子,这是有效的语法:
Command, OutputVar, %InputVar%
Function(OutputVar, InputVar)
OutputVar := Function(InputVar)
OutputVar = %InputVar% Literal text
OutputVar := InputVar . " Literal text"
所以在上面的代码中,删除 % 因为您使用了 :=
赋值。通过 =
分配总是可以绕过 :=
并且可能是最推荐的。
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
}