Функция StrToInt – преобразует строку с целым значением в Integer

Функция StrToInt в Delphi преобразует строку с целым значением в Integer.

Функция StrToInt: Пример преобразования десятичных и шестнадцатеричных чисел

var
  A, B, C, D, E, F : Integer;

begin
  A := 32;
  B := StrToInt('100');    // строка '100' преобразуется в целочисленное 100
  C := StrToInt('  -12');  // Начальные пробелы игнорируются
  D := StrToInt('$1E');    // Шестнадцатеричные значения начинаются с '$'
  E := StrToInt('-0x1E');  // ... или с '0x'
  F := A + B + C + D + E;  // Складываем все эти целые числа

  ShowMessage('A : '+IntToStr(A));
  ShowMessage('B : '+IntToStr(B));
  ShowMessage('C : '+IntToStr(C));
  ShowMessage('D : '+IntToStr(D));
  ShowMessage('E : '+IntToStr(E));
  ShowMessage('F : '+IntToStr(F));
end;

Функция StrToInt: Захват ошибок преобразования строки в целочисленное значение

var
  A : Integer;

begin
  // Мы перехватим конверсионные ошибки
  try
    A := StrToInt('100 ');    // Конечные пробелы не поддерживаются
  except
    on Exception : EConvertError do
      ShowMessage(Exception.Message);
  end;

  try
    A := StrToInt('$FG');    // 'G' - недопустимая шестнадцатеричная цифра
  except
    on Exception : EConvertError do
      ShowMessage(Exception.Message);
  end;
end;

Main Menu