1

Тема: AHK: Обработка строки и округление числа

Здравствуйте!
Проблема такая, в стандартном поле ввода Windows появляется некая случайная координата, от 0 до 100000.
Выглядит например так 23956.04 mm. Мне нужно каким-то образом отбросить то, что после точки идет и потом  округлить оставшееся число до ближайшего целого кратного 10, т.е. это будет 23960 и вставить обратно в поле ввода.

Если это задача несложная, то выложите пожалуйста готовый скрипт.

2 (изменено: creature.ws, 2013-02-23 16:45:13)

Re: AHK: Обработка строки и округление числа


controlName := "" ; в кавычках следует указать имя стандартного поля ввода
windowTitle := "" ; в кавычках следует указать заголовок окна

if WinExist(windowTitle) {
    ControlGetText, number, %controlName%
    ControlSetText, %controlName%, % Round(number, -1)
}

На примере окна, созданного скриптом:

Gui, Add, Edit, w200, 23956.04
Gui, Add, Button,, Round
Gui, Show
return

ButtonRound:
    ControlGetText, number, Edit1
    ControlSetText, Edit1, % Round(number, -1)
    return

GuiClose:
    ExitApp

Проблема такая

Может быть «задача»? А проблема «мне лень разбираться».

3 (изменено: tarbv, 2013-02-23 16:28:31)

Re: AHK: Обработка строки и округление числа

Может быть «задача»? А проблема «мне лень разбираться».

Спасибо, буду наверно разбираться. Но на это уйдет месяц, а результат хочется иметь уже сейчас.
Окошко из скрипта работает прикольно.
В принципе и хотелось увидеть, что это возможно и не сильно сложно.