[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'sysutils' (#rtl)

# StrToIntDef

Convert a string to an integer value, with a default value.

## Declaration

Source position: sysstrh.inc line 143

`function StrToIntDef(`
`const S: string;`
`Default: LongInt`
`):LongInt;`

## Description

StrToIntDef will convert a string to an integer. If the string contains invalid characters or has an invalid format, then Default is returned.

To be successfully converted, a string can contain a combination of numerical characters, possibly preceded by a minus sign (-). Spaces are not allowed.

## Errors

None.

## See also

IntToStr |  | Convert an integer value to a decimal string.
StrToInt |  | Convert a string to an integer value.

## Example

    Program Example82;

    {$mode objfpc}

    { This program demonstrates the StrToInt function }

    Uses sysutils;

    Begin
      Writeln (StrToIntDef('1234',0));
      Writeln (StrToIntDef('-1234',0));
      Writeln (StrToIntDef('0',0));
      Try
        Writeln (StrToIntDef('12345678901234567890',0));
      except
        On E : EConvertError do
          Writeln ('Invalid number encountered');
      end;
    End.