Главная страница
    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.46 MB
Время: 0.006 c
2-1256109863
RWolf
2009-10-21 11:24
2009.12.13
AnsiExtractQuotedStr(PChar(str), ...)


2-1256810464
petvv
2009-10-29 13:01
2009.12.13
Дублируются записи ???


2-1256146429
madmech
2009-10-21 21:33
2009.12.13
Перестала появляться форма


15-1255680988
TUser
2009-10-16 12:16
2009.12.13
Сейчас. Про интернет в РФ


15-1254470928
Дмитрий С
2009-10-02 12:08
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский