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.