powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Преобразование типов Variant
7 сообщений из 7, страница 1 из 1
Преобразование типов Variant
    #38956446
mrtmaxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Нужно проверить можно ли преобразовать строку в integer. Не представляю как это сделать в Ibescript.
Строка храниться в переменной variant и берется из имени файла

Код: plsql
1.
2.
3.
4.
operation_number=trial_name*1; --тут выскакивает ошибка, если невозможно преобразование
                    if (operation_number=635) then ;
                    if (operation_number=205) then ;
                    if (operation_number=225) then ;
...
Рейтинг: 0 / 0
Преобразование типов Variant
    #38956754
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тупой способ:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
execute ibeblock
as
begin
  var1 = 'bla-bla';
  try
    var2 = var1 * 1;
  except
    ibec_ShowMessage('Ooops!');
  end;
end;



Способ поумнее, КМК, - проверить с помощью регулярных выражений и потом уже кастить.
...
Рейтинг: 0 / 0
Преобразование типов Variant
    #38956973
mrtmaxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Че то про регулярки я и забыл. Спасибо.
...
Рейтинг: 0 / 0
Преобразование типов Variant
    #38958347
mrtmaxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут еще вопрос: "Как искать подстроку без учета регистра?"

Код: sql
1.
2.
3.
4.
        RegVar=ibec_re_Create('/СС5/i');

        CorrectName=ibec_re_Exec(RegVar, 'CC5'); --не проходит
        CorrectName=ibec_re_Exec(RegVar, 'Cс5'); --не проходит
...
Рейтинг: 0 / 0
Преобразование типов Variant
    #38959369
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrtmaxxxТут еще вопрос: "Как искать подстроку без учета регистра?"


Код: sql
1.
        RegVar=ibec_re_Create('(?i)/СС5/i');
...
Рейтинг: 0 / 0
Преобразование типов Variant
    #38965976
mrtmaxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут еще обнаружилась неприятная особенность.
IbeScript не преобразовывает строку "-32.853" в число.
Если вместо точки поставить "," преобразование проходит.

Можно ли как-нибудь обойти, кроме того как заменять символ "." на "," перед преобразованием?
...
Рейтинг: 0 / 0
Преобразование типов Variant
    #38965990
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrtmaxxxТут еще обнаружилась неприятная особенность.
IbeScript не преобразовывает строку "-32.853" в число.
Если вместо точки поставить "," преобразование проходит.

Можно ли как-нибудь обойти, кроме того как заменять символ "." на "," перед преобразованием?

Никак. Какой символ в системе установлен в качестве десятичного разделителя, тот и используется при преобразовании вариантов.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Преобразование типов Variant
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]