Вверх ↑
Этот топик читают: Гость
Ответов: 356
Рейтинг: 31
#1: 2010-08-04 20:49:32 ЛС | профиль | цитата
Для некоторых компонентов необходимо конвертировать число из типа String в тип Integer.
Наилучший вариант конвертировать строку "ddd" в число ddd с помощью компонента Convertor
code_19823.txt
Хотелось бы видеть у компонента Convertor подобное свойство:
SymbolDel - Определяет количество удаляемых слева знакомест перед конвертированием.
карма: 0

0
файлы: 1code_19823.txt [447B] [176]
Ответов: 4641
Рейтинг: 334
#2: 2010-08-04 21:48:58 ЛС | профиль | цитата
olDjeka писал(а):
Определяет количество удаляемых слева знакомест перед конвертированием.

это уже работа со строками... наверно лишнее будет.
Если ли бы попросил "удаление всех символов кроме цифр" то имело бы какой то смысл, хотя тоже может и лишнее.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:olDjeka
Ответов: 356
Рейтинг: 31
#3: 2010-08-04 22:14:27 ЛС | профиль | цитата
Ravilr писал(а):
это уже работа со строками
Во во, для работы со строками всего полно, а для других типов маловато будет
писал(а):
"удаление всех символов кроме цифр"
Можно и так, особо смысла не меняет.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2010-08-04 22:51:20 ЛС | профиль | цитата
Ravilr писал(а):
наверно лишнее будет
100% лишнее.

Add(BlockFind,14928440,203,322)
{
IncludeBlock=1
StartBlock="№"
EndBlock=" "
}
Отловит и №12 и № 12 и №1234

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4641
Рейтинг: 334
#5: 2010-08-04 22:56:11 ЛС | профиль | цитата
Tad писал(а):
Отловит и №12 и № 12 и №1234

Tad, понятно что лишнее, НО насчет отловит... я думаю olDjeka, желал бы не предопределенные настройки, а тупо любое XXX123YYY превращал в 123.
Как бы рассуждая логически так оно наверно и должно быть... подал фиг знает что, а он тебе число только, но технически-программно это наверно не корректно.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#6: 2010-08-04 23:03:21 ЛС | профиль | цитата
Ravilr писал(а):
а тупо любое XXX123YYY превращал в 123

StrMask для этого есть, нефиг тут ерундой страдать
карма: 22

0
Ответов: 356
Рейтинг: 31
#7: 2010-08-04 23:38:02 ЛС | профиль | цитата
Только и BlockFind, и StrMask выдадут строку, т.е. всё равно придётся ставить Convertor.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#8: 2010-08-04 23:43:10 ЛС | профиль | цитата
olDjeka писал(а):
т.е. всё равно придётся ставить Convertor

Ответь -- зачем, или ты будешь использовать If
Я сразу скажу -- в Convertor функции BlockFind и StrMask встроены не будут, по причине их крайней тормознутости, нефиг сасорять компоненты ненужным кодом, который, может, нужен только тебе, а другие его будут таскать с собой, да еще и быстродействие потеряв.
карма: 22

1
Голосовали:olDjeka
Ответов: 16884
Рейтинг: 1239
#9: 2010-08-04 23:43:40 ЛС | профиль | цитата
olDjeka писал(а):
всё равно придётся ставить Convertor.
кто тебе забил эту ерунду в голову ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#10: 2010-08-04 23:46:02 ЛС | профиль | цитата
Tad, чел незнаком с автоматическим преобразованием типов внутри компонентов. Конвертировть типы необходимо только для компонентов сравнения, но ради этого идти на такие жертвы, совершенно неоправдано
карма: 22

0
Ответов: 356
Рейтинг: 31
#11: 2010-08-04 23:51:51 ЛС | профиль | цитата
Ravilr писал(а):
тупо любое XXX123YYY превращал в 123

Тем более что и сейчас любое 123YYY456ZZZ переводит в 123.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#12: 2010-08-04 23:53:14 ЛС | профиль | цитата
olDjeka писал(а):
Тем более что и сейчас любое 123YYY456ZZZ переводит в 123

А во что должно, по-твоему
карма: 22

0
Ответов: 356
Рейтинг: 31
#13: 2010-08-04 23:55:48 ЛС | профиль | цитата
Tad писал(а):
кто тебе забил эту ерунду в голову
Подай число типа String в качестве ID на TVT_GetNode, и всё поймёшь.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#14: 2010-08-04 23:56:22 ЛС | профиль | цитата
olDjeka писал(а):
Тем более что и сейчас любое 123YYY456ZZZ переводит в 123

Но и переводить YYY456ZZZ в 456 не является задачей конвертора, это задача строкового парсера, с последующим преобразованием типов по надобности
карма: 22

0
Ответов: 1376
Рейтинг: 197
#15: 2010-08-04 23:58:45 ЛС | профиль | цитата
nesco писал(а):
Но и переводить YYY456ZZZ в 456 не является задачей конвертора

Точно!
code_19826.txt
карма: 1

0
файлы: 1code_19826.txt [1KB] [191]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)