Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
ВнизКак узнать, содержит ли строковая переменная дробное число. Найти похожие ветки
← →
Max © (2004-03-10 15:48) [0]Как правильно пределить что содержит строковая переменная, дробное число или просто текст?
← →
Reindeer Moss Eater © (2004-03-10 15:50) [1]Она всегда содержит просто текст
← →
Max © (2004-03-10 15:53) [2]Да, но, но это может быть "3.14" которое можно потом преобразовать в число или просто "текст", которое число не содержит. Можно конечно так:
var
R: Double;
..
try
R := StrToFloat(S);
except
..
end;
И если ошибка, значит это просто текст. Но мне кажется это не совсем правильным.
← →
Reindeer Moss Eater © (2004-03-10 15:56) [3]"Три целых четырнадцать сотых"
"3/14"
"3.14"
"3,14"
"3-62"
"12="
← →
Max © (2004-03-10 15:57) [4]Reindeer Moss Eater
Это что?
← →
Reindeer Moss Eater © (2004-03-10 15:57) [5]Все это строки, содержащие дробные числа
← →
PVOzerski © (2004-03-10 16:01) [6]Ну, либо писать свой анализатор состава строки, либо всё-таки использовать готовый. Я бы ушел от StrToFloat c его генерацией исключений в сторону val, только при этом нужно определиться, что делать с DecimalSeparator: либо менять в проверяемой строке на точку, либо только точку десятичным разделителем и считать. То же касается разделения тысяч (ThousandSeparator).
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.044 c