パッケージトップレベル
public final class uint
継承uint Inheritance Object

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()); // output: 1234
 

次の例では、コンストラクタを使用せずに、MIN_VALUE プロパティの値を変数に割り当てます。

 var smallest:uint = uint.MIN_VALUE;
 trace(smallest.toString()); // output: 0
 

例の表示

関連項目

int
Number
データ型の詳細
型変換


パブリックプロパティ
 プロパティ定義
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリック Methods
 メソッド定義
  
uint(num:Object)
新しい uint オブジェクトを作成します。
uint
 Inherited
指定されたプロパティがオブジェクトに定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  
toExponential(fractionDigits:uint):String
数値のストリング表現を指数表現で返します。
uint
  
toFixed(fractionDigits:uint):String
数値のストリング表現を固定小数点表現で返します。
uint
  
toPrecision(precision:uint):String
数値のストリング表現を指数表現または固定小数点表現で返します。
uint
  
uint オブジェクトのストリング表現を返します。
uint
  
指定された uint オブジェクトのプリミティブな uint 型の値を返します。
uint
パブリック定数
 定数定義
  MAX_VALUE : uint = 4294967295
[static] 表現可能な 32 ビット符号なし整数の最大値、4,294,967,295 です。
uint
  MIN_VALUE : uint = 0
[static] 表現可能な符号なし整数の最小値、0 です。
uint
コンストラクタの詳細
uint()コンストラクタ
public 関数 uint(num:Object)

新しい 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);
  

メソッドの詳細
toExponential()メソッド
AS3 function toExponential(fractionDigits:uint):String

数値のストリング表現を指数表現で返します。ストリングには、fractionDigits パラメータでの指定に従って小数点の前に 1 桁、小数点以下に最大 20 桁が含まれます。

パラメータ
fractionDigits:uint — 必要な小数の桁数を表す 0 ~ 20 の整数です。

戻り値
String

スロー
RangeError fractionDigits 引数が 0 ~ 20 の範囲外である場合に、例外をスローします。


The following example shows how toExponential(2) returns a string in exponential notation.

var num:Number = 315003; trace(num.toExponential(2)); // 3.15e+5

toFixed()メソッド 
AS3 function toFixed(fractionDigits:uint):String

数値のストリング表現を固定小数点表現で返します。固定小数点表現とは、fractionDigits パラメータでの指定に従って、小数点以下の特定数の桁をストリングに含めたものです。fractionDigits パラメータの有効範囲は 0 ~ 20 です。この範囲外の値を指定すると例外がスローされます。

パラメータ
fractionDigits:uint — 必要な小数の桁数を表す 0 ~ 20 の整数です。

戻り値
String

スロー
RangeError fractionDigits 引数が 0 ~ 20 の範囲外である場合に、例外をスローします。


The following example shows how toFixed(3) returns a string that rounds to three decimal places.

var num:Number = 7.31343; trace(num.toFixed(3)); // 7.313

The following example shows how toFixed(2) returns a string that adds trailing zeroes.

var num:Number = 4; trace(num.toFixed(2)); // 4.00

toPrecision()メソッド 
AS3 function toPrecision(precision:uint):String

数値のストリング表現を指数表現または固定小数点表現で返します。ストリングには、precision パラメータで指定された桁数が含まれます。

パラメータ
precision:uint — 結果のストリングに必要な桁数を表す 1 ~ 21 の整数です。

戻り値
String

スロー
RangeError precision 引数が 1 ~ 21 の範囲外である場合に、例外をスローします。


The following example shows how toPrecision(3) returns a string with only three digits. The string is in fixed-point notation because exponential notation is not required.

var num:Number = 31.570; trace(num.toPrecision(3)); // 31.6

The following example shows how toPrecision(3) returns a string with only three digits. The string is in exponential notation because the resulting number does not contain enough digits for fixed-point notation.

var num:Number = 4000; trace(num.toPrecision(3)); // 4.00e+3

toString()メソッド 
AS3 function toString(radix:uint):String

uint オブジェクトのストリング表現を返します。

パラメータ
radix:uint — 数値からストリングへの変換に使用する基数 (2 ~ 36) を指定します。radix パラメータを指定しない場合、デフォルト値は 10 です。

戻り値
String — uint オブジェクトのストリング表現です。


次の例では、radix パラメータに 2 および 8 を使用し、数値 9 に対応する表現を含むストリング値を返します。
  var myuint:uint = 9;
  trace(myuint.toString(2)); // output: 1001
  trace(myuint.toString(8)); // output: 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 
  

valueOf()メソッド 
AS3 function valueOf():uint

指定された uint オブジェクトのプリミティブな uint 型の値を返します。

戻り値
uint — この uint オブジェクトのプリミティブな uint 型の値です。


次の例では、 numSocks オブジェクトのプリミティブ値を出力します。
  var numSocks:uint = 2;
  trace(numSocks.valueOf()); // 2
  

定数の詳細
MAX_VALUE定数
public static const MAX_VALUE:uint = 4294967295

表現可能な 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
 

MIN_VALUE定数 
public static const MIN_VALUE:uint = 0

表現可能な符号なし整数の最小値、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
  


The following example declares a uint i within a for loop, which prints out the digits 0 to 9 (since uint defaults to 0).

package { import flash.display.Sprite;

    public class UintExample extends Sprite { public function UintExample() { for(var i:uint; i < 10; i++) { trace(i); } } } }