MyChat Scripts: перевести строку в целое число со значением по умолчанию: StrToIntDef

MyChat Scripts: перевести строку в целое число со значением по умолчанию: StrToIntDef

"Для разработчиков", "Серверные скрипты", "Описание функций", "Преобразования типов", "StrToIntDef".

 

Преобразовать текстовую строку в целое число со знаком, учитывая значение по умолчанию.

 

Синтаксис

function StrToIntDef(st: string; iDefaultValue: integer): integer;

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

st

string

исходная строка;

iDefaultValue

integer

число, которое возвращается функцией, если преобразование не удалось.

 

Результат функции

Число, соответствующее переданной в функцию строке, либо значение по умолчанию.

 

Пример

var
  A, B, C, D, E, F: integer;
begin
  A := 32;
  B := StrToIntDef('100', 0);    // string '100' converts to int 100
  C := StrToIntDef('  -12', 0);  // initial spaces are ignored
  D := StrToIntDef('$1E', 0);    // hex values started from '$'
  E := StrToIntDef('-0x1E', 0);  // ... or from '0x'
  F := A + B + C + D + E;  // add up all of these integers

  mLogScript('A : ' + IntToStr(A), '');
  mLogScript('B : ' + IntToStr(B), '');
  mLogScript('C : ' + IntToStr(C), '');
  mLogScript('D : ' + IntToStr(D), '');
  mLogScript('E : ' + IntToStr(E), '');
  mLogScript('F : ' + IntToStr(F), '');
end.

Результат работы скрипта

[18:36:50] (Log "StrToIntDef"): A : 32

[18:36:50] (Log "StrToIntDef"): B : 100

[18:36:50] (Log "StrToIntDef"): C : -12

[18:36:50] (Log "StrToIntDef"): D : 30

[18:36:50] (Log "StrToIntDef"): E : -30

[18:36:50] (Log "StrToIntDef"): F : 120

 

Ещё посмотреть

IntToStr

mLogScript