From Clomosy Docs

No edit summary
No edit summary
Line 8: Line 8:


<b>Example</b><br>
<b>Example</b><br>
<b>TRObject Syntax</b><br>
 
<pre>
<pre>
  var
  var
Line 26: Line 26:
   
   
  }
  }
</pre>
<b>Base Syntax</b><br>
<pre>
var
  firstNumber,secondNumber, thirdNumber, fourthNumber : Integer;
begin
  firstNumber := 32;
  secondNumber := StrToIntDef('test00', 10);  // Leading blanks are ignored
  thirdNumber := StrToIntDef('$1E', 0);    // Hexadecimal values start with a '$'
  fourthNumber := StrToIntDef('-0x1E', 0);  // ... or with a '0x'
  ShowMessage('firstNumber : '+IntToStr(firstNumber));
  ShowMessage('secondNumber : '+IntToStr(secondNumber));
  ShowMessage('thirdNumber : '+IntToStr(thirdNumber));
  ShowMessage('fourthNumber : '+IntToStr(fourthNumber));
end;
</pre>
</pre>



Revision as of 12:59, 13 November 2024

The StrToIntDef function converts an Integer string, S such as '100' into an Integer value, with a Default if the conversion fails.

It supports +ve and -ve numbers, and hexadecimal numbers, as prefixed by $ or 0x.

Example

 var
   firstNumber,secondNumber, thirdNumber, fourthNumber : Integer;
 
 {
 
   firstNumber = 32;
   secondNumber = StrToIntDef('test00', 10);  // Leading blanks are ignored
   thirdNumber = StrToIntDef('$1E', 0);    // Hexadecimal values start with a '$'
   fourthNumber = StrToIntDef('-0x1E', 0);  // ... or with a '0x'
 
   ShowMessage('firstNumber : '+IntToStr(firstNumber));
   ShowMessage('secondNumber : '+IntToStr(secondNumber));
   ShowMessage('thirdNumber : '+IntToStr(thirdNumber));
   ShowMessage('fourthNumber : '+IntToStr(fourthNumber));
 
 }

Output:

See Also