Как узнать можно ли значение преобразовать в число? #223466


#0 by Саранча Зубатая
Как узнать можно ли значение преобразовать в число? У меня есть список значений различных типов и мне необходимо преобразовать к числу функцией Число все возможные значения.
#1 by nbIx
Используй конструкцию: Попытка Исключение Если исключение, то нельзя.
#2 by Волшебник
+ Это
#3 by Саранча Зубатая
Я так и сделал
#4 by smaharbA
и как ?
#5 by Саранча Зубатая
Сейчас проверю
#6 by Andrey_spb
Как вариант, проверяй (через регулярные выражения можно) что в строке одни символы цифр.
#7 by Саранча Зубатая
Тоже идея
#8 by smaharbA
нет я о том как применить к ?
#9 by smaharbA
Есть простой способ, хотя и не очч быстрый
#10 by Волшебник
минусы, десятичные запятые/точки не учитываем?
#11 by smaharbA
была ветка на кубани, не так довно
#12 by smaharbA
...давно
#13 by Andrey_spb
учитываем, учитываем... всё зависит от фантазии... ))
#14 by Neco
Что-то вроде:
#15 by smaharbA
И ?
#16 by Skylark
А почему когда я пытаюсь преобразовать в число пустое значение, он не дает ноль, а дает ошибку? Это очередное новшество восьмерки, или я что-то делаю не тка?
#17 by Neco
Лучше преобразовывать так:
#18 by smaharbA
а это как "1111ф" ?
#19 by SKrin
а если так
#20 by Neco
Но если выполнить Число("1111ф"), то выдаст ошибку
#21 by smaharbA
СтрДлина("1234.00") <> СтрДлина(1234)
#22 by SKrin
а с форматом если поиграться?
#23 by smaharbA
в семерке Число("1111ф") выдаст 1111
#24 by smaharbA
СтрДлина(СокрЛп(Формат("1234а","Ч64.20")))=СтрДлина(СокрЛп(Формат("1234.00","Ч64.20")))
#25 by smaharbA
#26 by Neco
В 8ке
#27 by smaharbA
а это "   1111,000   " что даст ?
#28 by smaharbA
хотя если что для этого и сокрлп есть
#29 by smaharbA
а это "111.111.111" ?
#30 by Neco
ОграничениеТипа.ПривестиЗначение("    1111,000   ") = 1111,000
#31 by Neco
ОграничениеТипа.ПривестиЗначение("111.111.111") = 0 :-(
#32 by smaharbA
ну это хорошо, это верно
#33 by smaharbA
тогда остается проверить на 0 сперва, а потом это ОграничениеТипа
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С