Переменные, значения которых состоят только из цифр, при операции сравнения интерпретируются как числа, а так как данные числа превышают максимально допустимые, они приводятся к виду:
str1 := "99999999999999999999"
str2 := "40817495375183257123"
MsgBox, % str1 + 0 . "`n"
. str2 + 0
Для сравнения в данном случае можно применить такой трюк:
str1 := "99999999999999999999"
str2 := "40817495375183257123"
if (str1 . "" == str2 . "")
MsgBox, Номера счетов совпадают!
else
MsgBox, Номера счетов не совпадают!
Documents пишет:Numeric strings: A string of digits (or any other supported number format) is automatically interpreted as a number when a math operation or comparison requires it. In AutoHotkey v1, comparisons are performed numerically if both values are numeric even if both values are strings. However, a quoted string (or the result of concatenating with a quoted string) is never considered numeric when used directly in an expression.
Разработка AHK-скриптов:
e-mail
dfiveg@mail.ruTelegram
jollycoder