Difference between revisions of "Category:LSL Integer/ja"
Mako Nozaki (talk | contribs) (Redirected page to Category:LSL 整数) |
m (update) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
# | {{Multi-lang|Category:LSL Integer|/ja}} | ||
{{LSL Header{{#var:lang}}|ml=*}}{{LSLC{{#var:lang}}|}} | |||
{{LSLC/ja|Types}} | |||
=Integers= | |||
integerデータ型は−2,147,483,648 〜 +2,147,483,647 (16進数で0x00000000 〜 0xFFFFFFFF)の範囲の符号付きの32ビットの値です。integerは整数の数値です。小数点が必要な場合は, [[float/ja|float]]を使用します。 | |||
[[DEBUG_CHANNEL/ja|DEBUG_CHANNEL]]はintegerの最大値の定数として使用することができます。 | |||
==例== | |||
以下は全てintegerです。 | |||
<source lang="lsl2"> | |||
integer firstInt = 5512623; | |||
integer secondInt = ACTIVE; | |||
integer thridInt = 0x61EC1A; | |||
integer fourthInt = -160693; | |||
</source> | |||
以下のものはintegerではなく、[[float/ja|float]]を使います。 | |||
<source lang="lsl2"> | |||
integer firstInt = 125.2; //エラー integerは小数点を含むことはできません。 | |||
integer bigValue = 3147483647; // -1,147,483,649 と表示される integerは2,147,483,647をより大きな数値を扱うことはできません。 | |||
integer secondInt = 10000000000; // -1と表示される integerは2,147,483,647より大きな数値を扱うことはできません。 | |||
</source> | |||
以下の関数は、文字列が整数のみで構成されているかどうかを判定するために使用できます。これは、チャットやテキストボックスに有効な整数が入力されたかどうかを知る必要がある場合に重要です。 | |||
<source lang="lsl2"> | |||
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; | |||
}</source> | |||
「こちらは、正または負の10進整数を含む文字列用のよりシンプルな解決策です(+記号、先頭のゼロ、または千の区切り ',' なしで表現された-2147483648から2147483647までの値) Omei Qunhua. | |||
<source lang="lsl2"> | |||
if ( (string) ( (integer) data) == data) | |||
llOwnerSay("'" + data + "' contains a valid integer"); | |||
</source> | |||
以下の例は、文字列が文字0から9までしか含まないことを検証します。 Omei Qunhua. | |||
a) 文字列の長さが5の例 | |||
<source lang="lsl2"> | |||
StringOf5Dec(string test) | |||
{ | |||
return ( (integer) ("1" + test) >= 100000); | |||
} | |||
</source> | |||
b) 文字列の長さが1から9までの例 | |||
<source lang="lsl2"> | |||
VarStringIsDecimal(string test) | |||
{ | |||
integer limit = (integer) llPow(10.0, llStringLength(test) ); | |||
return ( (integer) ("1" + test) >= limit); | |||
} | |||
</source> | |||
この関数は、符号や先頭のゼロの有無にかかわらず、先頭/末尾のスペースを含むが、千の区切り記号は受け付けない任意の10進整数を検証するはずです。(Phil Metalhead) | |||
<source lang="lsl2"> | |||
integer uIsInteger(string input) | |||
{ | |||
input = llStringTrim(input,STRING_TRIM); // remove leading/trailing whitespace | |||
// "+123" is a valid integer string but would otherwise fail, so strip leading "+" if it's there | |||
if (llGetSubString(input,0,0) == "+") input = llGetSubString(input,1,-1); | |||
return ((string)((integer)input) == input); | |||
} | |||
</source> | |||
上記の関数のテストケース(ページの右側にある「Expand」リンクをクリックしてください): | |||
<source lang="lsl2" class="mw-collapsible mw-collapsed"> | |||
/////////////// | |||
// Returns 1 // (leading and trailing whitespace) | |||
2352316 | |||
/////////////// | |||
// Returns 1 // (leading "+") | |||
+151613662 | |||
/////////////// | |||
// Returns 1 // (negative number) | |||
-263163626 | |||
/////////////// | |||
// Returns 1 // (largest positive integer) | |||
2147483647 | |||
/////////////// | |||
// Returns 1 // (largest negative integer) | |||
-2147483648 | |||
/////////////// | |||
// Returns 1 // (largest positive integer with leading and trailing whitespace, and leading "+") | |||
+2147483647 | |||
/////////////// | |||
// Returns 0 // (contains letters) | |||
161362stuff | |||
/////////////// | |||
// Returns 0 // (number is a float, not an integer -- contains "." in string) | |||
123.4 | |||
/////////////// | |||
// Returns 0 // (whitespace in middle of string) | |||
2347 | |||
9089 | |||
/////////////// | |||
// Returns 0 // (contains thousands separator ",") | |||
844,241 | |||
// Returns 0 // ("+" in middle of string) | |||
2378+87668 | |||
/////////////// | |||
// Returns 0 // ("-" in middle of string) | |||
3462098-12 | |||
// Returns 0 // (number > 2147483647) | |||
2147483648 | |||
/////////////// | |||
// Returns 0 // (number < -2147483648) | |||
-2147483649 | |||
/////////////// | |||
</source> | |||
==Further Reading== | |||
整数のさまざまな使用方法、特にLSL(Linden Scripting Language)での使用方法を含む、より広範なカバレッジについては、次を参照してください。 [[LSL_101/LSL_in_Focus:_Integers|LSL in Focus: Integers]]. |
Latest revision as of 13:28, 3 October 2023
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
Integers
integerデータ型は−2,147,483,648 〜 +2,147,483,647 (16進数で0x00000000 〜 0xFFFFFFFF)の範囲の符号付きの32ビットの値です。integerは整数の数値です。小数点が必要な場合は, floatを使用します。
DEBUG_CHANNELはintegerの最大値の定数として使用することができます。
例
以下は全てintegerです。
integer firstInt = 5512623;
integer secondInt = ACTIVE;
integer thridInt = 0x61EC1A;
integer fourthInt = -160693;
以下のものはintegerではなく、floatを使います。
integer firstInt = 125.2; //エラー integerは小数点を含むことはできません。
integer bigValue = 3147483647; // -1,147,483,649 と表示される integerは2,147,483,647をより大きな数値を扱うことはできません。
integer secondInt = 10000000000; // -1と表示される integerは2,147,483,647より大きな数値を扱うことはできません。
以下の関数は、文字列が整数のみで構成されているかどうかを判定するために使用できます。これは、チャットやテキストボックスに有効な整数が入力されたかどうかを知る必要がある場合に重要です。
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;
}
「こちらは、正または負の10進整数を含む文字列用のよりシンプルな解決策です(+記号、先頭のゼロ、または千の区切り ',' なしで表現された-2147483648から2147483647までの値) Omei Qunhua.
if ( (string) ( (integer) data) == data)
llOwnerSay("'" + data + "' contains a valid integer");
以下の例は、文字列が文字0から9までしか含まないことを検証します。 Omei Qunhua.
a) 文字列の長さが5の例
StringOf5Dec(string test)
{
return ( (integer) ("1" + test) >= 100000);
}
b) 文字列の長さが1から9までの例
VarStringIsDecimal(string test)
{
integer limit = (integer) llPow(10.0, llStringLength(test) );
return ( (integer) ("1" + test) >= limit);
}
この関数は、符号や先頭のゼロの有無にかかわらず、先頭/末尾のスペースを含むが、千の区切り記号は受け付けない任意の10進整数を検証するはずです。(Phil Metalhead)
integer uIsInteger(string input)
{
input = llStringTrim(input,STRING_TRIM); // remove leading/trailing whitespace
// "+123" is a valid integer string but would otherwise fail, so strip leading "+" if it's there
if (llGetSubString(input,0,0) == "+") input = llGetSubString(input,1,-1);
return ((string)((integer)input) == input);
}
上記の関数のテストケース(ページの右側にある「Expand」リンクをクリックしてください):
///////////////
// Returns 1 // (leading and trailing whitespace)
2352316
///////////////
// Returns 1 // (leading "+")
+151613662
///////////////
// Returns 1 // (negative number)
-263163626
///////////////
// Returns 1 // (largest positive integer)
2147483647
///////////////
// Returns 1 // (largest negative integer)
-2147483648
///////////////
// Returns 1 // (largest positive integer with leading and trailing whitespace, and leading "+")
+2147483647
///////////////
// Returns 0 // (contains letters)
161362stuff
///////////////
// Returns 0 // (number is a float, not an integer -- contains "." in string)
123.4
///////////////
// Returns 0 // (whitespace in middle of string)
2347
9089
///////////////
// Returns 0 // (contains thousands separator ",")
844,241
// Returns 0 // ("+" in middle of string)
2378+87668
///////////////
// Returns 0 // ("-" in middle of string)
3462098-12
// Returns 0 // (number > 2147483647)
2147483648
///////////////
// Returns 0 // (number < -2147483648)
-2147483649
///////////////
Further Reading
整数のさまざまな使用方法、特にLSL(Linden Scripting Language)での使用方法を含む、より広範なカバレッジについては、次を参照してください。 LSL in Focus: Integers.
Pages in category "LSL Integer/ja"
The following 200 pages are in this category, out of 411 total.
(previous page) (next page)P
- PARCEL MEDIA COMMAND DESC/ja
- PARCEL MEDIA COMMAND LOOP/ja
- PARCEL MEDIA COMMAND LOOP SET/ja
- PARCEL MEDIA COMMAND PAUSE/ja
- PARCEL MEDIA COMMAND PLAY/ja
- PARCEL MEDIA COMMAND SIZE/ja
- PARCEL MEDIA COMMAND STOP/ja
- PARCEL MEDIA COMMAND TEXTURE/ja
- PARCEL MEDIA COMMAND TIME/ja
- PARCEL MEDIA COMMAND TYPE/ja
- PARCEL MEDIA COMMAND UNLOAD/ja
- PARCEL MEDIA COMMAND URL/ja
- PASSIVE/ja
- PAYMENT INFO ON FILE/ja
- PAYMENT INFO USED/ja
- PAY DEFAULT/ja
- PAY HIDE/ja
- PERMISSION ATTACH/ja
- PERMISSION CHANGE LINKS/ja
- PERMISSION CONTROL CAMERA/ja
- PERMISSION DEBIT/ja
- PERMISSION TAKE CONTROLS/ja
- PERMISSION TELEPORT/ja
- PERMISSION TRACK CAMERA/ja
- PERMISSION TRIGGER ANIMATION/ja
- PERM ALL/ja
- PERM COPY/ja
- PERM MODIFY/ja
- PERM MOVE/ja
- PERM TRANSFER/ja
- PING PONG/ja
- PRIM ALPHA MODE/ja
- PRIM BUMP BARK/ja
- PRIM BUMP BLOBS/ja
- PRIM BUMP BRICKS/ja
- PRIM BUMP BRIGHT/ja
- PRIM BUMP CHECKER/ja
- PRIM BUMP CONCRETE/ja
- PRIM BUMP DARK/ja
- PRIM BUMP DISKS/ja
- PRIM BUMP GRAVEL/ja
- PRIM BUMP LARGETILE/ja
- PRIM BUMP NONE/ja
- PRIM BUMP SHINY/ja
- PRIM BUMP SIDING/ja
- PRIM BUMP STONE/ja
- PRIM BUMP STUCCO/ja
- PRIM BUMP SUCTION/ja
- PRIM BUMP TILE/ja
- PRIM BUMP WEAVE/ja
- PRIM BUMP WOOD/ja
- PRIM COLOR/ja
- PRIM DESC/ja
- PRIM FLEXIBLE/ja
- PRIM FULLBRIGHT/ja
- PRIM GLOW/ja
- PRIM HOLE CIRCLE/ja
- PRIM HOLE DEFAULT/ja
- PRIM HOLE SQUARE/ja
- PRIM HOLE TRIANGLE/ja
- PRIM LINK TARGET/ja
- PRIM MATERIAL/ja
- PRIM MATERIAL FLESH/ja
- PRIM MATERIAL GLASS/ja
- PRIM MATERIAL METAL/ja
- PRIM MATERIAL PLASTIC/ja
- PRIM MATERIAL RUBBER/ja
- PRIM MATERIAL STONE/ja
- PRIM MATERIAL WOOD/ja
- PRIM MEDIA PERM ANYONE/ja
- PRIM MEDIA PERM GROUP/ja
- PRIM MEDIA PERM NONE/ja
- PRIM MEDIA PERM OWNER/ja
- PRIM NAME/ja
- PRIM NORMAL/ja
- PRIM OMEGA/ja
- PRIM PHANTOM/ja
- PRIM PHYSICS/ja
- PRIM PHYSICS SHAPE TYPE/ja
- PRIM POINT LIGHT/ja
- PRIM POSITION/ja
- PRIM POS LOCAL/ja
- PRIM REFLECTION PROBE/ja
- PRIM RENDER MATERIAL/ja
- PRIM ROTATION/ja
- PRIM ROT LOCAL/ja
- PRIM SCULPT FLAG INVERT/ja
- PRIM SCULPT FLAG MIRROR/ja
- PRIM SCULPT TYPE CYLINDER/ja
- PRIM SCULPT TYPE MASK/ja
- PRIM SCULPT TYPE PLANE/ja
- PRIM SCULPT TYPE SPHERE/ja
- PRIM SCULPT TYPE TORUS/ja
- PRIM SHINY HIGH/ja
- PRIM SHINY LOW/ja
- PRIM SHINY MEDIUM/ja
- PRIM SHINY NONE/ja
- PRIM SIZE/ja
- PRIM SLICE/ja
- PRIM SPECULAR/ja
- PRIM TEMP ON REZ/ja
- PRIM TEXGEN/ja
- PRIM TEXGEN DEFAULT/ja
- PRIM TEXGEN PLANAR/ja
- PRIM TEXT/ja
- PRIM TEXTURE/ja
- PRIM TYPE/ja
- PRIM TYPE BOX/ja
- PRIM TYPE CYLINDER/ja
- PRIM TYPE PRISM/ja
- PRIM TYPE RING/ja
- PRIM TYPE SCULPT/ja
- PRIM TYPE SPHERE/ja
- PRIM TYPE TORUS/ja
- PRIM TYPE TUBE/ja
- PROFILE NONE/ja
- PROFILE SCRIPT MEMORY/ja
- PUBLIC CHANNEL/ja
R
- RCERR CAST TIME EXCEEDED/ja
- RCERR SIM PERF LOW/ja
- RCERR UNKNOWN/ja
- RC DATA FLAGS/ja
- RC DETECT PHANTOM/ja
- RC GET LINK NUM/ja
- RC GET NORMAL/ja
- RC GET ROOT KEY/ja
- RC MAX HITS/ja
- RC REJECT AGENTS/ja
- RC REJECT LAND/ja
- RC REJECT NONPHYSICAL/ja
- RC REJECT PHYSICAL/ja
- RC REJECT TYPES/ja
- REGION FLAG ALLOW DAMAGE/ja
- REGION FLAG ALLOW DIRECT TELEPORT/ja
- REGION FLAG BLOCK FLY/ja
- REGION FLAG BLOCK TERRAFORM/ja
- REGION FLAG DISABLE COLLISIONS/ja
- REGION FLAG DISABLE PHYSICS/ja
- REGION FLAG FIXED SUN/ja
- REGION FLAG RESTRICT PUSHOBJECT/ja
- REGION FLAG SANDBOX/ja
- REMOTE DATA CHANNEL/ja
- REMOTE DATA REPLY/ja
- REMOTE DATA REQUEST/ja
- REVERSE/ja
- ROTATE/ja
S
- SCALE/ja
- SCRIPTED/ja
- SMOOTH/ja
- STATUS BLOCK GRAB OBJECT/ja
- STATUS BLOCK GRAB/ja
- STATUS CAST SHADOWS/ja
- STATUS DIE AT EDGE/ja
- STATUS PHANTOM/ja
- STATUS PHYSICS/ja
- STATUS RETURN AT EDGE/ja
- STATUS ROTATE X/ja
- STATUS ROTATE Y/ja
- STATUS ROTATE Z/ja
- STATUS SANDBOX/ja
- STRING TRIM/ja
- STRING TRIM HEAD/ja
- STRING TRIM TAIL/ja
T
V
- VEHICLE ANGULAR DEFLECTION EFFICIENCY/ja
- VEHICLE ANGULAR DEFLECTION TIMESCALE/ja
- VEHICLE ANGULAR FRICTION TIMESCALE/ja
- VEHICLE ANGULAR MOTOR DECAY TIMESCALE/ja
- VEHICLE ANGULAR MOTOR DIRECTION/ja
- VEHICLE ANGULAR MOTOR TIMESCALE/ja
- VEHICLE BANKING EFFICIENCY/ja
- VEHICLE BANKING MIX/ja
- VEHICLE BANKING TIMESCALE/ja
- VEHICLE BUOYANCY/ja
- VEHICLE FLAG CAMERA DECOUPLED/ja
- VEHICLE FLAG HOVER GLOBAL HEIGHT/ja
- VEHICLE FLAG HOVER TERRAIN ONLY/ja
- VEHICLE FLAG HOVER UP ONLY/ja
- VEHICLE FLAG HOVER WATER ONLY/ja
- VEHICLE FLAG LIMIT MOTOR UP/ja
- VEHICLE FLAG LIMIT ROLL ONLY/ja
- VEHICLE FLAG MOUSELOOK BANK/ja
- VEHICLE FLAG MOUSELOOK STEER/ja
- VEHICLE FLAG NO DEFLECTION UP/ja
- VEHICLE HOVER EFFICIENCY/ja
- VEHICLE HOVER HEIGHT/ja
- VEHICLE HOVER TIMESCALE/ja
- VEHICLE LINEAR DEFLECTION EFFICIENCY/ja
- VEHICLE LINEAR DEFLECTION TIMESCALE/ja
- VEHICLE LINEAR FRICTION TIMESCALE/ja
- VEHICLE LINEAR MOTOR DECAY TIMESCALE/ja
- VEHICLE LINEAR MOTOR DIRECTION/ja