Автокликер Clickermann :: Форум
Основной раздел => Ошибки => Архив => Topic started by: Крис Тинка on January 10, 2014, 07:55:30 PM
-
ROUND вызывает ошибку, если данные введены через INPUTBOX
$a = 3 //INPUTBOX("Ввод данных", 3, 10)
$b = ROUND($a/2,0)
LOGWRITE($b)
HALT
-
Следует понимать что некоторые функции возвращают "строку" а не "число", поэтому нужно дополнительно функцией INT преобразовать в "число".
$a = INT(INPUTBOX("Ввод данных", 3, 10))
$b = ROUND($a/2,0)
LOGWRITE($b)
HALT
-
Получается, если я беру из массива кусок строки, то мне обязательно нужно применить INT ?
LCLICK(($x_ostrov + INT(STRCUT ($island[$num_island], 4, 3))),($y_ostrov + INT(STRCUT ($island[$num_island], 7, 3))))
-
Просто смотри в описании
STRCUT ("str", begin, size) - строковая функция; возвращает кусок строки
Значит INT тут обязателен. Именно из за того что функции пытаются вычислять строки как числа и возникает ошибка.