Simple types / Strings

uses System.SysUtils;

var
  Number: Integer;
  Pi, Half: Double;
  FSTFormatSettings;
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.