| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
uint クラスには、32 ビットの符号なし整数を表すデータ型を操作するメソッドがあります。符号なし整数は正のみなので、最大値は int クラスの値の 2 倍になります。
uint クラスで表される値の範囲は、0 ~ 4,294,967,295 (2^32-1) です。
uint オブジェクトは、uint 型の変数を宣言して変数にリテラル値を割り当てることによって作成することができます。uint 型の変数のデフォルト値は 0 です。
uint クラスは主に、int データ型が適さない、ピクセルカラー値(ARGB および RGBA)やその他の状況で役に立ちます。例えば、255 のアルファ値で白のカラー値を表す数値 0xFFFFFFFF は int 値の有効な範囲外なので、int データ型を使用して表すことはできません。
次の例では、uint オブジェクトを作成し、toString() メソッドを呼び出します。
var myuint:uint = 1234;
trace(myuint.toString()); // 1234
次の例では、コンストラクタを使用せずに、MIN_VALUE プロパティの値を変数に割り当てます。
var smallest:uint = uint.MIN_VALUE;
trace(smallest.toString()); // 0
例を表示
public function uint(num:Object)| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
新しい uint オブジェクトを作成します。uint 型の変数を作成して、リテラル値を割り当てることができます。new uint() コンストラクタは、主にプレースホルダとして使用します。uint オブジェクトは、パラメータをプリミティブ値に変換する uint() 関数とは異なります。
パラメータ | num:Object —
作成される uint オブジェクトの数値、または数値に変換される値です。num を指定しない場合のデフォルト値は 0 です。
|
関連項目
例 例の使用法
次のコードは、2 つの新しい uint オブジェクトを作成します。1 つ目はリテラル値を割り当てて、2 つ目はコンストラクタ関数を使用して作成します。
var n1:uint = 3;
var n2:uint = new uint(10);
AS3 function toExponential(fractionDigits:uint):String
数値のストリング表現を指数表現で返します。ストリングには、fractionDigits パラメータでの指定に従って小数点の前に 1 桁、小数点以下に最大 20 桁が含まれます。
パラメータ
| fractionDigits:uint — 必要な小数の桁数を表す 0 ~ 20 の整数です。 |
戻り値例外 | RangeError —
fractionDigits 引数が 0 ~ 20 の範囲を超える場合、例外がスローされます。
|
例
次の例は、
toExponential(2) を使用して、ストリングを指数表現で返す方法を示しています。
var num:Number = 315003;
trace(num.toExponential(2)); // 3.15e+5
AS3 function toFixed(fractionDigits:uint):String
数値のストリング表現を固定小数点表現で返します。固定小数点表現とは、fractionDigits パラメータの指定に従って、小数点以下の特定の桁数をストリングに含めたものです。fractionDigits パラメータの有効範囲は 0 ~ 20 です。この範囲外の値を指定すると例外がスローされます。
パラメータ
| fractionDigits:uint — 必要な小数の桁数を表す 0 ~ 20 の整数です。 |
戻り値例外 | 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
AS3 function toPrecision(precision:uint):String
数値のストリング表現を指数表現または固定小数点表現で返します。ストリングには、precision パラメータで指定された桁数が含まれます。
パラメータ
| precision:uint — 結果のストリングに必要な桁数を表す 1 ~ 21 の整数です。 |
戻り値例外 | 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
AS3 function toString(radix:uint):String| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
uint オブジェクトのストリング表現を返します。
パラメータ
| radix:uint —
数値からストリングへの変換に使用する基数(2 ~ 36)を指定します。radix パラメータを指定しない場合、デフォルト値は 10 です。
|
戻り値 | String — uint オブジェクトのストリング表現です。 |
例 例の使用法
次の例では、
radix パラメータに 2 および 8 を使用し、数値 9 に対応する表現を含むストリング値を返します。
var myuint:uint = 9;
trace(myuint.toString(2)); // 1001
trace(myuint.toString(8)); // 11
次の例では、16 進数の値を作成します。
var r:uint = 250;
var g:uint = 128;
var b:uint = 114;
var rgb:String = "0x" + r.toString(16) + g.toString(16) + b.toString(16);
trace(rgb); // 0xfa8072
AS3 function valueOf():uint| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
指定された uint オブジェクトのプリミティブな uint 型の値を返します。
戻り値 | uint — この uint オブジェクトのプリミティブな uint 型の値です。 |
例 例の使用法
次の例では、
numSocks オブジェクトのプリミティブ値を出力します。
var numSocks:uint = 2;
trace(numSocks.valueOf()); // 2
public static const MAX_VALUE:uint = 4294967295| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
表現可能な 32 ビット符号なし整数の最大値、4,294,967,295 です。
例 例の使用法
次の ActionScript は、
uint の表現可能な最大値および最小値を表示します。
trace("uint.MIN_VALUE = " + uint.MIN_VALUE);
trace("uint.MAX_VALUE = " + uint.MAX_VALUE);
値は次のとおりです。
uint.MIN_VALUE = 0
uint.MAX_VALUE = 4294967295
public static const MIN_VALUE:uint = 0| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
表現可能な符号なし整数の最小値、0 です。
例 例の使用法
次の ActionScript は、
uint の表現可能な最大値および最小値を表示します。
trace("uint.MIN_VALUE = " + uint.MIN_VALUE);
trace("uint.MAX_VALUE = " + uint.MAX_VALUE);
値は次のとおりです。
uint.MIN_VALUE = 0
uint.MAX_VALUE = 4294967295
次の例では、uint
i を
for ループ内で宣言し、0 ~ 9 の桁を出力します(uint のデフォルトが 0 のため)。
package {
import flash.display.Sprite;
public class UintExample extends Sprite {
public function UintExample() {
for(var i:uint; i < 10; i++) {
trace(i);
}
}
}
}
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Thu Jan 8 2009, 12:14 AM -08:00