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