From Clomosy Docs

No edit summary
No edit summary
 
(2 intermediate revisions by 2 users not shown)
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>


Line 57: Line 38:
<h2> See Also </h2>
<h2> See Also </h2>
* [[System_Library#Type_Conversion_Functions | Type Conversion Functions]]
* [[System_Library#Type_Conversion_Functions | Type Conversion Functions]]
{{#seo:|title=StrToIntDef Using in Clomosy - Clomosy Docs}}
{{#seo:|description=Use StrToIntDef in Clomosy to convert a string to an integer, returning a default value if the conversion fails.}}

Latest revision as of 14:21, 24 December 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