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

Вниз

А какой функцией узнать число ли в текстовом поле?   Найти похожие ветки 

 
JIruaasgyy   (2004-03-02 13:42) [0]

Необходима функция для анализа того что написанно в текстовом поле.Необходимо проверить, чтобы там было число.Число может быть как целым так и нет (т.е. может содержаь числа после запятой).


 
Reindeer Moss Eater ©   (2004-03-02 13:46) [1]

Иногда в текстовом поле написано число, но работать с ним как с числом нельзя.

Поэтому StrToFloat + Искуственный Интеллект для анализа на десятичные разделители и разделители тысяч


 
TUser ©   (2004-03-02 13:47) [2]

val(str,i,j);
if j<>0 then там не число
else i - это то число, которое там


 
SPIRIT ©   (2004-03-02 13:48) [3]

ORD смотри :)


 
Reindeer Moss Eater ©   (2004-03-02 13:50) [4]

if j<>0 then там не число

Там может быть число, но не влезающее ни в один из диапазонов


 
Romkin ©   (2004-03-02 13:53) [5]

А val чем не подходит?


 
Андрей Сенченко ©   (2004-03-02 13:55) [6]

StrToIntDef,
Val,
if string[i] not in

вариантов масса


 
Reindeer Moss Eater ©   (2004-03-02 14:06) [7]

MyInt:=StrToIntDef("99999999999999999999999999999999999999999999999999999999",0);
Число там или не число?

if string[i] not in
"7,7.7,7-7111"
Число это или нет?

"111,000"
Что это ?
Сто одиннадцать тысяч с разделителем тысяч в виде запятой или сто одиннадцать ровно (с десятичной запятой) ?


 
Андрей Сенченко ©   (2004-03-02 14:18) [8]

Reindeer Moss Eater © (02.03.04 14:06) [7]

Девятки лень считать

DecimalSeparator убирает по крайней мере точку или запятую.

Резонно.


 
Sha ©   (2004-03-02 14:27) [9]

$12 - а это число?


 
Reindeer Moss Eater ©   (2004-03-02 14:40) [10]

DecimalSeparator убирает по крайней мере точку или запятую.

У тебя во время выполнения кода проверки на число значение DecimalSeparator одно.
А когда проверяемая строка рождалась (не обязательно сейчас, не обязательно на этой машине и не обязательно с теми же локальными параметрами) - он мог быть другим


 
Андрей Сенченко ©   (2004-03-02 16:05) [11]

Reindeer Moss Eater © (02.03.04 14:40) [10]

Согласись, что внутри ОДНОЙ строки не может быть ДВУХ разных разделителей.
Но это софистика. Я согласен, что мои примеры справедливы лишь для некторого ( довольно большого ) числа частных случаев.



Страницы: 1 вся ветка

Текущий архив: 2004.03.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
14-43760
Delphin
2004-02-19 15:11
2004.03.14
Hi all!! Кто - нить знает принципы работы Нюков ? (Nuke)


14-43775
тихий вовочка
2004-02-18 23:59
2004.03.14
задачка


7-43902
MVova
2003-12-23 11:19
2004.03.14
Установка программ в панели управления.


4-43960
LOX
2004-01-03 16:40
2004.03.14
PWideChar


1-43570
Netrix
2004-02-27 15:38
2004.03.14
PlaySound