..
AnsiString txt = "12.34";
ShowMessage(IntToStr(txt.ToIntDef(0)));
..
Как узнать, что символы - это тип int?
AnsiString s1="12", s2="12.34"
Как узнать, что s1 - int, а s2 - НЕint?
Код:
Выведет 0, если не int-типа.
2)
Код:
..
AnsiString txt = "12.34";
try
{
txt.ToInt();
}
catch(Exception &e)
{
ShowMessage("Not int value");
}
..
AnsiString txt = "12.34";
try
{
txt.ToInt();
}
catch(Exception &e)
{
ShowMessage("Not int value");
}
..
Без комментариев.
Код:
AnsiString txt = "12.34";
ShowMessage(IntToStr(txt.ToIntDef(-1)));
ShowMessage(IntToStr(txt.ToIntDef(-1)));
Я чуть поправил, чтобы было более грамотно.
Так что мой традиционный уже вопрос: а зачем так сложно?
Проще и быстрее проверить является ли каждый символ цифрой.
Функция в три строчки.
extern PACKAGE bool __fastcall TryStrToInt(const AnsiString S, int &Value);
Код:
int i;
AnsiString Str = ...;
if (TryStrToInt (Str, i)
{
}
AnsiString Str = ...;
if (TryStrToInt (Str, i)
{
}
[/code]