Integer/ru

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Целые числа

К целочисленному типу относятся целые значения от −2,147,483,648 до +2,147,483,647 (или от 0x80000000 до 0x7FFFFFFF в шестнадцатеричной системе счисления). Числа с плавающей точкой относятся к вещественному типу.

Константа DEBUG_CHANNEL равна максимально возможному значению целочисленного типа.

Примеры

Ниже представлены примеры целочисленных величин: <lsl>integer firstInt = 5512623; integer secondInt = ACTIVE; integer thirdInt = 0x61EC1A; integer fourthInt = -160693;</lsl>

Представленные ниже величины - не целочисленные. Для них следует использовать вещественный тип (float): <lsl> integer decimalValue = 125.2; // ОШИБКА : Неверный тип, целочисленные значения не могут быть дробными. integer bigValue = 3147483647; //по сути это -1,147,483,649 // целочисленные значения не могут быть больше 2,147,483,647. integer biggerValue = 10123456789; //по сути это -1 // целочисленные значения не могут быть больше 2,147,483,647. </lsl>

Представленная ниже функция проверяет, состоит ли строка символов только из цифр. Так можно проверить, что пользователь ввёл целое число в чате или текстовом диалоге. <lsl> integer IsInteger(string var) {

   integer i;
   for (i=0;i<llStringLength(var);++i)
   {
       if(!~llListFindList(["1","2","3","4","5","6","7","8","9","0"],[llGetSubString(var,i,i)]))
       {
           return FALSE;
       }
   }
   return TRUE;

}</lsl>

Подробнее

Более подробно о целочисленном типе и его использовании в языке LSL читайте в статье LSL in Focus: Integers.