Главная страница
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.01 c
1-1227817532
DmitryG.
2008-11-27 23:25
2009.12.13
Balloon Tooltip


15-1255613662
Аркадий_малый
2009-10-15 17:34
2009.12.13
Сайт


15-1255816936
POOP
2009-10-18 02:02
2009.12.13
Помогите с Latex


15-1255638608
Юрий
2009-10-16 00:30
2009.12.13
С днем рождения ! 16 октября 2009 пятница


15-1255288842
Кто б сомневался
2009-10-11 23:20
2009.12.13
Что за игра кёрнинг - нигде не могу найти инфу