Главная страница
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.015 c
15-1255282877
fics)
2009-10-11 21:41
2009.12.13
asm


2-1256214650
Кирей
2009-10-22 16:30
2009.12.13
Кодовая страница в ADOConnection


6-1210679150
Андрей
2008-05-13 15:45
2009.12.13
Как получить данные от сервера в ответ на post метод


15-1255424698
CoffeMan
2009-10-13 13:04
2009.12.13
Как отобразить GPS координаты в программе


2-1256126911
Nucer
2009-10-21 16:08
2009.12.13
Из WideChar в Char