Converting to a number

Basic types / Strings

uses System.SysUtils;

var
  Number: Integer;
  Pi, Half: Double;
  FS: TFormatSettings;
begin
  //to Integer
  Number := StrToInt('42');
  WriteLn('number is ', Number);

  //to Double
  FormatSettings.DecimalSeparator := '.';
  Pi := StrToFloat('3.14');

  //comma as decimal separator
  FS := FormatSettings;
  FS.DecimalSeparator := ',';
  Half := StrToFloat('0,5', FS);

  //safe variant returns default
  Number := StrToIntDef('oops', 0);
  //Number is 0

  WriteLn('pi is ', FloatToStr(Pi));
  WriteLn('half is ', FloatToStr(Half));
  WriteLn('number is ', Number);
end.