Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.12.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
2-1256315797
xyz
2009-10-23 20:36
2009.12.13
WriteFile не компилируется


1-1210851369
Nucer
2008-05-15 15:36
2009.12.13
Взаимодействие с service (службой)


2-1256199231
Sw
2009-10-22 12:13
2009.12.13
Combobox Цвет поля и цвет списка


15-1255863244
POOP
2009-10-18 14:54
2009.12.13
Если в bat файле


2-1256274351
snowkam
2009-10-23 09:05
2009.12.13
не сохраняются расширения





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский