Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Как узнать, содержит ли строковая переменная дробное число.   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
1-1078927091
slair
2004-03-10 16:58
2004.03.28
Не ставится delpi6/builder6 под WindowsXP Pro Corp


1-1078396162
PolarS
2004-03-04 13:29
2004.03.28
Как перехватить сообщение при прокрутке колеса мыши?


1-1078325312
able
2004-03-03 17:48
2004.03.28
HTML - подсветка синтаксиса в TRichEdit, оптимизация.


6-1073871867
iWorm
2004-01-12 04:44
2004.03.28
Учет количества переданных байт


1-1079013910
sherminator
2004-03-11 17:05
2004.03.28
ComboBox и исходное состояние...