1

Тема: AHK: Проверка кратности числа

Вопрос наверное детский, но как проверить переменную на кратность, например, 11.

2

Re: AHK: Проверка кратности числа

А как бы вы проверили чисто математически?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Проверка кратности числа

teadrinker, если остаток при деление равен 0, значит кратно.

4

Re: AHK: Проверка кратности числа

Для получения остатка от деления есть функция Mod(Dividend, Divisor).

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Проверка кратности числа

MyVar := 121
kratnost := 11

x := MyVar / kratnost
y := % Round(x)


IF (x = y)
MsgBox, "Число кратно"
Else
MsgBox, "Число не кратно"



MyVar := 122
kratnost := 11

x := MyVar / kratnost
y := % Round(x)

IF (x = y)
MsgBox, "Число кратно"
Else
MsgBox, "Число не кратно"

6

Re: AHK: Проверка кратности числа

https://i.imgur.com/uXFO9Ie.png

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Проверка кратности числа

teadrinker, мне кажется ваш ответ лучше ☺.

MyVar := 121
kratnost := 11

res := Mod(MyVar,kratnost) ? "Не кратное число" : "Кратное число"

MsgBox, % res

8

Re: AHK: Проверка кратности числа

А если убрать переменные то вообще еще короче.

MsgBox, % Mod(121,11) ? "Не кратное число" : "Кратное число"

9

Re: AHK: Проверка кратности числа

В любом случае названия переменных русскими словами латиницей — это кринж.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: Проверка кратности числа

teadrinker ну это да, лучше уж тогда русскими и писать, ahk прекрасно понимает русские символы в имени переменных.