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

Вниз

Число в строке...   Найти похожие ветки 

 
FEV   (2009-10-21 14:56) [0]

Есть небольшая проблема, возможно решение ее более чем простое, у меня есть переменная определенная как строка. В она должна иметь только числа, т.к. переводиться в числа (strtofloat). Так перед тем, как выполнить функцию перевода числа, мне надо исключить возможность нахождения там символов, которые вызовут ошибку. Т.е. мне нужна проверка строки, а именно что там числа!
Например: Numeric(label1.caption)


 
oldman ©   (2009-10-21 14:59) [1]

1. И в чем проблема?


> Т.е. мне нужна проверка строки, а именно что там числа!


2. Числа или число?

Проверить можно множеством методов. В чем проблема?


 
RWolf ©   (2009-10-21 15:00) [2]

try
 fl:=strtofloat(str);
except
 on EConvertError do
   ShowMessage("не число!");
end;


 
Игорь Шевченко ©   (2009-10-21 15:00) [3]

trystrtofloat


 
Nucer   (2009-10-21 15:10) [4]

StrToFloatDef(str, 0)
Второй параметр - результат функции в случае ошибки при конвертировании.


 
oldman ©   (2009-10-21 15:17) [5]


> у меня есть переменная определенная как строка. В она должна
> иметь только числа


вопрос - почему там оказались буквы?


 
Anatoly Podgoretsky ©   (2009-10-21 15:25) [6]

Так тебе нужна провера или исключение, это между прочим разные решения.


 
FEV   (2009-10-21 15:25) [7]

>
> вопрос - почему там оказались буквы?

Использую буфер обмена, а именно вставку, мало ли какой хлам там может быть, а мне надо 100% ограничить label от символов.


 
Медвежонок Пятачок ©   (2009-10-21 15:28) [8]

ShowMessage(FloatToStr(StrToFloat("-1,0E3")));

не цифр аж целых три штуки


 
FEV   (2009-10-21 15:34) [9]


> Nucer   (21.10.09 15:10) [4]
> StrToFloatDef(str, 0)Второй параметр - результат функции
> в случае ошибки при конвертировании.

Спасибо, это мне подходит)
Мне нужно было исключить попадания в label1 текста как символов, а разрешить только числовые варианты.
Результатом стало:
label1.Caption:=floattostr(StrToFloatDef(clipboard.AsText, 0));



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
3-1220643322
kaif
2008-09-05 23:35
2009.12.13
Коррелированный подзапрос в UPDATE в MSSQL2000


2-1256704986
JohnLemon
2009-10-28 07:43
2009.12.13
киньте плиз ссылочку на документацию FastReport или QuickReport..


2-1256116699
harisma
2009-10-21 13:18
2009.12.13
Зависимость высоты компонента от размера фонта


2-1256104735
Qwerg_ntgl
2009-10-21 09:58
2009.12.13
Загрузка в DbGrid в PickList из текстового файла


2-1256117947
xyz
2009-10-21 13:39
2009.12.13
перебор выделенных строк в DBGridEh