ну баг с минусами я признаю и постараюсь исправить его к НГ
а вот данные из буфера действительно сначала следует отфильтровать (но это все равно останется строкой, потому что STRFILTER - возвращает строку, пускай в ней и одни цифры) и потом уже сделать из строки число, вызвав INT или ROUND.
так же напоминаю скользкий момент
что если строка была "золото: 132 лес:456", то после фильтрации получится "132456", поэтому напоминаю о существовании функций обрезки строки до нужной длины
Не всегда помогает INT или ROUND.
Допустим , мы копировали на экране 6-ти значащую цифру ( 1000347).
По ряду причин ( очень редкий случай, но бывает) эта цифра стала вдруг двузначной ( 25 ).
Даблклик при этом отрабатывается в пустой части экрана.
( Там нет ни цифр, ни окна копирования. Это окно в сторонней программе неудачно меняет свой размер, в зависимости от длины цифры )
Так вот.
Если в FROMCLIP () получить значение переменной, скопированной в этой пустой части экрана, то она INT не фильтруется.
$a_8 = INT(strfilter($wwwdeldel_8, "-1234567890", 1))
Кликерманн выводит окно сообщения об ошибке , если потом с такой кривой полученной переменой делать программные операции (сравнения, деления, умножения итп).
п.с.
Монстрообразную команду $r_8 = ROUND((INT(strfilter($wwwdeldel_8, "-1234567890", 1))) , 0) не пробовал , но почему-то не думаю, что получу корректный результат )