В смысле, всё правильно? В программировании десятичную часть принято отделять точкой, иначе текст будет восприниматься, как строка, а не число. Round() округляет не 37,56, если такое туда подставить, а 37 до 56-го знака. Если же 37,56 будет в переменной, то Round() будет не округлять, а просто отсекать числовую часть с начала строки. Сравните:
var1 := "37,56"
var2 := 37.56
MsgBox, % Round(var1) "`n" Round(var2)
raznoczvetov пишет:А при копировании данных в буфер с помощью CTRL + C вообще не округляет.
Ну так и не должен округлять с запятой, это просто побочный эффект. Замените запятую на точку, и убедитесь, что не попали пробелы или ещё какие ненужные знаки.
Разработка AHK-скриптов:
e-mail
dfiveg@mail.ruTelegram
jollycoder