Форум: "Начинающим";
Текущий архив: 2010.12.12;
Скачать: [xml.tar.bz2];
ВнизИз строки выудить число Найти похожие ветки
← →
Jason Bobs © (2010-09-21 16:48) [0]Всех приветствую!
Имеется строка: 7 чисел, разделитель TAB. Выглядит так:11:03:53.650 5 135190 135110 134910,662 134960,83 134935,746
Нужно из строки 5-ое число (здесь это 134910,662) записать в переменную.
Но вместо числа может стоять NaN:11:03:53.650 5 135190 135110 NaN 134960,83 134935,746
Тогда вместо NaN присвоить 0.
Помогите разобраться!!!
← →
Сергей М. © (2010-09-21 17:07) [1]Заталкивай все это хозяйство в стринглист методом DelimitedText.
MyVar := StringList[4];
if MyVar = "NaN" then MyVar := "О";
)
← →
Jason Bobs © (2010-09-21 22:29) [2]Сергей М.
Спасибо! =)))
← →
И. Павел © (2010-09-22 09:29) [3]> Jason Bobs ©
Еще можно читать строку слева направо, и после четвертого перехода "<TAB> -> <допустимый символ числа>" копировать часть строки до тех пор, пока не встретится переход <допустимый символ числа> -> <TAB>. Если полученная строка не "NaN", то StrToFloat.
Ну это уже если нужно обрабатывать много таких строк и побыстрее.
← →
Юрий Зотов © (2010-09-22 12:03) [4]Еще вариант - StringReplace с заменой #9"NaN"#9 на #9"0"#9
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.12.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c