From Clomosy Docs

(Created page with " function StrToIntDef(const IntegerString string; Default Integer):Integer; The StrToIntDef function converts an Integer string, IntegerString such as '100' into an Integer value, with a Default if the conversion fails.<br> It supports +ve and -ve numbers, and hexadecimal numbers, as prefixed by $ or 0x.<br> '''Example:'''<br> '''var''' firstNumber,secondNumber, thirdNumber, fourthNumber : Integer;<br> '''begin'''<br> firstNumber := 32; secondNumber := StrT...")
 
No edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
function StrToIntDef(const IntegerString string; Default Integer):Integer;
<div class="alert alert-ligth border border-3 border-primary-subtle rounded-5 p-4 shadow-sm" role="alert">
function StrToIntDef(const S: string; Default: Integer):Integer;
</div>


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


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


'''Example:'''<br>
<b>Example</b><br>
  '''var'''
 
   firstNumber,secondNumber, thirdNumber, fourthNumber : Integer;<br>
<pre>
  '''begin'''<br>
  var
   firstNumber := 32;
   firstNumber,secondNumber, thirdNumber, fourthNumber : Integer;
   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'<br>
   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('firstNumber : '+IntToStr(firstNumber));
   ShowMessage('secondNumber : '+IntToStr(secondNumber));
   ShowMessage('secondNumber : '+IntToStr(secondNumber));
   ShowMessage('thirdNumber : '+IntToStr(thirdNumber));
   ShowMessage('thirdNumber : '+IntToStr(thirdNumber));
   ShowMessage('fourthNumber : '+IntToStr(fourthNumber));<br>
   ShowMessage('fourthNumber : '+IntToStr(fourthNumber));
'''end;'''
}
</pre>
 
<b>Output:</b><br>
<div class="alert alert-success" role="alert" data-bs-theme="light">
firstNumber : 32<br>
secondNumber : 10<br>
thirdNumber : 30<br>
fourthNumber : -30<br>
</div>


'''Output:'''<br>
<h2> See Also </h2>
firstNumber : 32
* [[System_Library#Type_Conversion_Functions | Type Conversion Functions]]
secondNumber : 10
{{#seo:|title=StrToIntDef Using in Clomosy - Clomosy Docs}}
thirdNumber : 30
{{#seo:|description=Use StrToIntDef in Clomosy to convert a string to an integer, returning a default value if the conversion fails.}}
fourthNumber : -30

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