число?
слишком мало инфы. лучше бы подетальнее, как заметили выше: есть ли знак? есть ли разделители разрядов и триад? есть ли выравнивание в строке? эксп.запись?
Ну что ты как первый раз. 🙂 Конечно же там может быть всё, что угодно: и минус, и запятые-точки в зависимости от разряда и пробелы. И пробелы. И вапще.
думаю, что тогда действительно - закрыть сап и удалить. на поверку, обычно есть боле-менее четкое понимание, что именно там может прийти
Должно быть число. Но пользователь может написать всё, что угодно. Это свободно заполняемый признак.
написать где? тут же наверняка какой-то посредник в виде экселя, да?
ну как всегда replace для ,. проверку на число + знак написали выше (знак еще должен быть в конце, если не так перенести) + CX_SY_CONVERSION_NO_NUMBER
Через exact попробовать засунуть в числовую переменную. Иногда предварительно нужно заменить , на точку или наоборот, я не помню. И ловить exception. Хотя для начала нужно уточнить какая у вас версия.
посмотреть глазами
7.54. Через EXACT - вариант, да.
Можно с пользователем договориться о том, что именно считается числом в этом поле включая допустимые знаки и в сообщении об ошибке об этом напоминать. А то "должно быть число" - слишком мутный договор, человек слишком продвинут в распознавании чисел по сравнению с машиной, всегда найдет что предьявить
Кагбэ система большая, пользователей крайне много, а поле - символьное. Я только с консом общаюсь, ну какой пользователь? 🙂 Не, регулярка это хорошо жрёт: не пошло по маске - ошибка. И все довольны.
Обсуждают сегодня