StrToInt converts a String into an Integer data type.
If the String does not contain a Integer value, then an error will occur. You could use a Try...Except block or StrToIntDef to handle the error and provide a default value.
Declaration: Function StrToInt( const S : string) : Integer;
This example shows a successful instance and a failed instance.
procedure OnMapEvent(var Value:Variant);
var
MyAmount : String;
begin
MyAmount := '123';
//Value will be equal to 123
Value := StrToInt(MyAmount);
MyAmount := '123.456';
//In error, the result is -1 (there are decimals)
Value := StrToInt(MyAmount);
end;
This function will be successful for up to 999,999,999 - anything larger will cause a minus 1 (-1) error result.
For a very large integer, you could use StrToInt64.