パッケージ | トップレベル |
クラス | public final class int |
継承 | int Object |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
int クラスのプロパティ(MAX_VALUE
および MIN_VALUE
)は静的であるため、プロパティを使用するためのオブジェクトは不要で、コンストラクターを使用する必要はありません。ただし、メソッドは静的でないため、メソッドを使用するためのオブジェクトは不要です。int オブジェクトは、int クラスコンストラクターを使用するか、int 型の変数を宣言してその変数にリテラル値を割り当てることによって作成することができます。
int データ型は、ループカウンターを使用する場合や、浮動小数を使う必要のないその他の場合に役に立ちます。このデータ型は、Java や C++ の int データ型と似ています。int 型変数のデフォルト値は 0
です
int.MAX_VALUE
を超える数値を処理する場合には、Number の使用を検討してください。
次の例では、int クラスの toString()
メソッドを呼び出します。このメソッドは、ストリング 1234
を返します。
var myint:int = 1234; myint.toString();
次の例では、コンストラクターを使用せずに、MIN_VALUE
プロパティの値を宣言された変数に割り当てます。
var smallest:int = int.MIN_VALUE;
関連する API エレメント
メソッド | 定義元 | ||
---|---|---|---|
コンストラクター。新しい int オブジェクトを作成します。 | int | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
数値のストリング表現を指数表現で返します。 | int | ||
数値のストリング表現を固定小数点表現で返します。 | int | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
数値のストリング表現を指数表現または固定小数点表現で返します。 | int | ||
int オブジェクトのストリング表現を返します。 | int | ||
指定された int オブジェクトのプリミティブな値を返します。 | int |
定数 | 定義元 | ||
---|---|---|---|
MAX_VALUE : int = 2147483647 [静的]
表現可能な 32 bit 符号付き整数の最大値、2,147,483,647 です。 | int | ||
MIN_VALUE : int = -2147483648 [静的]
表現可能な 32 bit 符号付き整数の最小値、-2,147,483,648 です。 | int |
int | () | コンストラクター |
public function int(num:Object)
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
コンストラクター。新しい int オブジェクトを作成します。int.toString()
と int.valueOf()
を使用するには、int コンストラクターを使用する必要があります。int オブジェクトのプロパティを使用する場合は、コンストラクターを使用しません。new int
コンストラクターは、主にプレースホルダーとして使用します。int オブジェクトは、パラメーターをプリミティブ値に変換する int()
関数とは異なります。
num:Object — 作成する int オブジェクトの数値、または数値に変換する値です。value が指定されなかった場合のデフォルト値は 0 です。
|
関連する API エレメント
例
この例の使用方法
次のコードは、新しい int オブジェクトを作成します。
var n1:int = new int(3.4); var n2:int = new int(-10);
toExponential | () | メソッド |
AS3 function toExponential(fractionDigits:uint):String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 9, AIR 1.0, Flash Lite 4 |
数値のストリング表現を指数表現で返します。ストリングには、fractionDigits
パラメーターでの指定に従って小数点の前に 1 桁、小数点以下に最大 20 桁が含まれます。
パラメーター
fractionDigits:uint — 必要な小数の桁数を表す 0 ~ 20 の整数です。
|
String |
例外
RangeError — fractionDigits 引数が 0 ~ 20 の範囲を超える場合、例外がスローされます。
|
例 ( この例の使用方法 )
toExponential(2)
を使用して、ストリングを指数表現で返す方法を示しています。
var num:Number = 315003; trace(num.toExponential(2)); // 3.15e+5
toFixed | () | メソッド |
AS3 function toFixed(fractionDigits:uint):String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 9, AIR 1.0, Flash Lite 4 |
数値のストリング表現を固定小数点表現で返します。固定小数点表現とは、fractionDigits
パラメーターの指定に従って、小数点以下の特定の桁数をストリングに含めたものです。fractionDigits
パラメーターの有効範囲は 0 ~ 20 です。 この範囲外の値を指定すると例外がスローされます。
パラメーター
fractionDigits:uint — 必要な小数の桁数を表す 0 ~ 20 の整数です。
|
String |
例外
RangeError — fractionDigits 引数が 0 ~ 20 の範囲を超える場合、例外がスローされます。
|
例 ( この例の使用方法 )
toFixed(3)
を使用して、小数点以下 3 桁に四捨五入したストリングを返す方法を示しています。
var num:Number = 7.31343; trace(num.toFixed(3)); // 7.313
toFixed(2)
を使用して、末尾にゼロを追加したストリングを返す方法を示しています。
var num:Number = 4; trace(num.toFixed(2)); // 4.00
toPrecision | () | メソッド |
AS3 function toPrecision(precision:uint):String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 9, AIR 1.0, Flash Lite 4 |
数値のストリング表現を指数表現または固定小数点表現で返します。ストリングには、precision
パラメーターで指定された桁数が含まれます。
パラメーター
precision:uint — 結果のストリングに必要な桁数を表す 1 ~ 21 の整数です。
|
String |
例外
RangeError — precision 引数が 1 ~ 21 の範囲を超える場合、例外がスローされます。
|
例 ( この例の使用方法 )
toPrecision(3)
を使用して、ストリングを 3 桁のみで返す方法を示しています。指数表現は必要ないので、ストリングは固定小数点表現で表されます。
var num:Number = 31.570; trace(num.toPrecision(3)); // 31.6
toPrecision(3)
を使用して、ストリングを 3 桁のみで返す方法を示しています。結果の数値には固定小数点表現に必要な桁が含まれないため、ストリングは指数表現で表されます。
var num:Number = 4000; trace(num.toPrecision(3)); // 4.00e+3
toString | () | メソッド |
AS3 function toString(radix:uint):String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
int
オブジェクトのストリング表現を返します。
パラメーター
radix:uint — 数値からストリングへの変換に使用する基数(2 ~ 36)を指定します。radix パラメーターを指定しない場合、デフォルト値は 10 です。
|
String — ストリングです。
|
例
この例の使用方法
次の例では、
radix
パラメーターに 2 および 8 を使用し、数値 9 に対応する表現を含むストリングを返します。
var myint:int = new int(9); trace(myint.toString(2)); // 1001 trace(myint.toString(8)); // 11
次の例では、結果が 16 進数値になります。
var r:int = new int(250); var g:int = new int(128); var b:int = new int(114); var rgb:String = "0x"+ r.toString(16)+g.toString(16)+b.toString(16); trace(rgb); // 0xfa8072
valueOf | () | メソッド |
MAX_VALUE | 定数 |
public static const MAX_VALUE:int = 2147483647
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
表現可能な 32 bit 符号付き整数の最大値、2,147,483,647 です。
例
この例の使用方法
次の ActionScript は、表現可能な最大および最小の int オブジェクトを出力パネルに表示します。
trace("int.MIN_VALUE = "+int.MIN_VALUE); trace("int.MAX_VALUE = "+int.MAX_VALUE);
このコードは、次の値を表示します。
int.MIN_VALUE = -2147483648 int.MAX_VALUE = 2147483647
MIN_VALUE | 定数 |
public static const MIN_VALUE:int = -2147483648
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
表現可能な 32 bit 符号付き整数の最小値、-2,147,483,648 です。
例
この例の使用方法
次の ActionScript は、表現可能な最大および最小の int オブジェクトを出力パネルに表示します。
trace("int.MIN_VALUE = "+int.MIN_VALUE); trace("int.MAX_VALUE = "+int.MAX_VALUE);
このコードは、次の値を表示します。
int.MIN_VALUE = -2147483648 int.MAX_VALUE = 2147483647
IntExample
クラスを使用して、int データ型をどのように処理し、有効性をチェックするかを示しています。
- 2 つの int 変数、
a
とb
をコンストラクターで宣言します。 addIntegers()
メソッドで 2 つの int を追加します。- 3 番目の int 変数
c
にparseInteger()
の結果を割り当て、渡されたストリングの有効性をチェックして、int データ型で受け取ることのできる範囲の整数値であることを確認します。有効な場合はストリングの整数値に相当する int を返します。 - int 変数
a
とc
を、addIntegers()
を使って同時に追加します。
package { import flash.display.Sprite; public class IntExample extends Sprite { public function IntExample() { var a:int = 512; var b:int = -128; trace(addIntegers(a, b)); // 384 var c:int = parseInteger("32"); trace(addIntegers(a, c)); // 544 } public function addIntegers(a:int, b:int):int { return a + b; } public function parseInteger(str:String):int { var num:Number = parseInt(str); if(!isNaN(num) && num <= int.MAX_VALUE && num >= int.MIN_VALUE) { return int(num); } return 0; } } }
Tue Jun 12 2018, 10:34 AM Z