Преобразование в тип smallint
Синтаксис
tosmallint(<значение>)
<значение> – выражение символьного или любого числового типа.
Описание
Возвращается значение типа smallint, полученное в результате преобразования параметра <значение> по следующим правилам:
-
если параметр содержит дробную часть, то она отбрасывается;
-
преобразование заканчивается при обнаружении нецифрового знака в символьной строке;
-
если значение параметра выходит за пределы допустимого диапазона (от -32767 до +32767), то возвращается остаток от деления значения параметра на 65536 с учетом полученного знакового разряда (то есть
<значение> mod 65536).
Примеры
sml_int:=tosmallint("148");// 148
sml_int:=tosmallint(148);// 148
sml_int:=tosmallint("-34");// -34
sml_int:=tosmallint(-34);//-34
sml_int:=tosmallint("+34");// 34
sml_int:=tosmallint(+34);// 34
sml_int:=tosmallint(148-56/8+10);//151
sml_int:=tosmallint("32767"); // 32767
sml_int:=tosmallint("65535");// -1
sml_int:=tosmallint("65536");// 0
sml_int:=tosmallint("70000");// 4464
sml_int:=tosmallint("-70000");// -4464
sml_int:=tosmallint("6fs65");// 6
sml_int:=tosmallint("65.9");// 65
sml_int:=tosmallint(65535*2+1000); // 998
Функции данного класса преобразуют переданное значение в числовое значение соответствующего типа. При этом если передана строка, и она не является допустимой записью числа, возвращается 0.