Форум: "Начинающим";
Текущий архив: 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