Difference between revisions of "Integer/ru"
(Created page with "{{LSL Header|ml=*}} {{LSLC|}}{{LSLC|Types}} =Integers= The integer data type is a signed 32 bit value between −2,147,483,648 and +2,147,483,647 (that is 0x80000000 to 0x7FFFFF…") |
({{Multi-lang}} {{LSL Header/ru}}{{LSLC|||{{#var:lang}}}}{{LSLC|Types||{{#var:lang}}}}) |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
{{LSL Header | {{Multi-lang}} | ||
{{LSLC|}}{{LSLC|Types}} | {{LSL Header/ru}}{{LSLC|||{{#var:lang}}}}{{LSLC|Types||{{#var:lang}}}} | ||
= | =Целые числа= | ||
К целочисленному типу относятся '''целые''' значения от −2,147,483,648 до +2,147,483,647 (или от 0x80000000 до 0x7FFFFFFF в шестнадцатеричной системе счисления). Числа с плавающей точкой относятся к [[float|вещественному]] типу. | |||
[[DEBUG_CHANNEL]] | Константа [[DEBUG_CHANNEL]] равна максимально возможному значению целочисленного типа. | ||
== | ==Примеры== | ||
Ниже представлены примеры целочисленных величин: | |||
<lsl>integer firstInt = 5512623; | <lsl>integer firstInt = 5512623; | ||
integer secondInt = ACTIVE; | integer secondInt = ACTIVE; | ||
Line 14: | Line 14: | ||
integer fourthInt = -160693;</lsl> | integer fourthInt = -160693;</lsl> | ||
Представленные ниже величины - '''не''' целочисленные. Для них следует использовать вещественный тип <nowiki>(</nowiki>{{LSLG|float}}<nowiki>)</nowiki>: | |||
<lsl> | <lsl> | ||
integer decimalValue = 125.2; // | integer decimalValue = 125.2; // ОШИБКА : Неверный тип, целочисленные значения не могут быть дробными. | ||
integer bigValue = 3147483647; // | integer bigValue = 3147483647; //по сути это -1,147,483,649 // целочисленные значения не могут быть больше 2,147,483,647. | ||
integer biggerValue = 10123456789; // | integer biggerValue = 10123456789; //по сути это -1 // целочисленные значения не могут быть больше 2,147,483,647. | ||
</lsl> | </lsl> | ||
Представленная ниже функция проверяет, состоит ли строка символов только из цифр. Так можно проверить, что пользователь ввёл целое число в чате или текстовом диалоге. | |||
<lsl> | <lsl> | ||
integer IsInteger(string var) | integer IsInteger(string var) | ||
Line 36: | Line 36: | ||
}</lsl> | }</lsl> | ||
== | ==Подробнее== | ||
Более подробно о целочисленном типе и его использовании в языке LSL читайте в статье [[LSL_101/LSL_in_Focus:_Integers|LSL in Focus: Integers]]. |
Latest revision as of 23:43, 8 June 2013
LSL Портал | | | Функции | | | События | | | Типы | | | Константы | | | Потоки | | | Библиотека Скриптов | | | Учебники |
Целые числа
К целочисленному типу относятся целые значения от −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.