Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.032 c
1-1078393979
Builder
2004-03-04 12:52
2004.03.28
Печать Excel


4-1071312016
Stefan
2003-12-13 13:40
2004.03.28
Как получить дескриптор окна, если известен ТОЛЬКО его идентифика


1-1078830344
Creator
2004-03-09 14:05
2004.03.28
Буфер


3-1077696474
ruslanyd
2004-02-25 11:07
2004.03.28
dsql и процедуры в IB


7-1073286864
Thunder
2004-01-05 10:14
2004.03.28
Как продублировать данные с СОМ2 на СОМ1?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский