パッケージトップレベル
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()); // 出力 : 1234
 

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

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

例の表示

関連項目

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


パブリックプロパティ
 プロパティ定義
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義
  uint(num:Object)
新しい uint オブジェクトを作成します。
uint
 InheritedhasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 InheritedisPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 InheritedpropertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
Object
 InheritedsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  toExponential(fractionDigits:uint):String
数値のストリング表現を指数表現で返します。
uint
  toFixed(fractionDigits:uint):String
数値のストリング表現を固定小数点表現で返します。
uint
  toPrecision(precision:uint):String
数値のストリング表現を指数表現または固定小数点表現で返します。
uint
  toString(radix:uint):String
uint オブジェクトのストリング表現を返します。
uint
  valueOf():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 の範囲外である場合に、例外をスローします。


次の例は、toExponential(2) を使用して、ストリングを 指数表現で返す方法を示しています。

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

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

数値のストリング表現を固定小数点表現で返します。固定小数点表現とは、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)); // Output: 7.313

次の例は、toFixed(2) を使用して、末尾にゼロを追加したストリングを 返す方法を示しています。

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

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

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

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

戻り値
String

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


次の例は、toPrecision(3) を使用して、ストリングを 3 桁のみで返す方法を示しています。指数表現は必要でないため、ストリングは固定小数点表現で表されます。

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

次の例は、toPrecision(3) を使用して、ストリングを 3 桁のみで返す方法を示しています。結果の数値には固定小数点表現に必要な桁が含まれないため、 ストリングは指数表現で表されます。

var num:Number = 4000;
trace(num.toPrecision(3)); // Output: 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)); // 出力: 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
  

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
  


次の例では、for ループ内で uint i を宣言し、 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);
            }
        }
    }
}




 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/2_jp/langref/uint.html