Учёл все варианты чисел, отрицательные с плавающей точкой в том числе, всё равно не работает, а валидатор вообще ругается на проблемы, которых нет. Если что метод toInt возвращает массив из 2х чисел, первое число - 1 или 0 (1 если число получилось преобразовать, 0 если нет), а второе - либо 0, либо преобразованное число