| 런타임 버전: | AIR 1.0 Flash Player 9 |
uint 클래스는 부호 없는 32비트 정수를 나타내는 데이터 유형을 사용하는 메서드를 제공합니다. 부호 없는 정수는 양수만 될 수 있으므로 최대값은 int 클래스의 두 배입니다.
uint 클래스로 표현할 수 있는 값의 범위는 0에서 4,294,967,295(2^32-1) 사이입니다.
uint 유형의 변수를 선언하고 리터럴 값을 할당하여 uint 객체를 만들 수 있습니다. uint 유형 변수의 기본값은 0입니다.
uint 클래스는 주로 픽셀 색상 값(ARGB 및 RGBA) 및 int 데이터 유형이 적합하지 않은 여러 상황에 사용됩니다. 예를 들어, 알파 값이 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)| 런타임 버전: | AIR 1.0 Flash Player 9 |
새 uint 객체를 만듭니다. uint 유형의 변수를 만들어 리터럴 값을 할당할 수 있습니다. new uint() 생성자는 기본적으로 자리 표시자로 사용됩니다. uint 객체는 매개 변수를 프리미티브 값으로 변환하는 uint() 함수와 다릅니다.
매개 변수 | num:Object —
만들려는 uint 객체의 숫자 값 또는 숫자로 변환할 값입니다. num이 제공되지 않은 경우 기본값은 0입니다.
|
참고 사항
예제 예제 사용 방법
다음 코드에서는 새 uint 객체를 두 개 만듭니다. 첫 번째 객체는 리터럴 값을 할당하여 만들고 두 번째 객체는 생성자 함수를 사용하여 만듭니다.
var n1:uint = 3;
var n2:uint = new uint(10);
AS3 function toExponential(fractionDigits:uint):String
숫자를 지수 표기법으로 표현한 문자열을 반환합니다. 문자열의 소수점 앞에는 한 자리 숫자가 포함되고 소수점 뒤에는 fractionDigits 매개 변수에 지정된 최대 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)를 사용하여 소수점 이하 세 자리로 반올림된 문자열을 반환하는 방법을 보여 줍니다.
var num:Number = 7.31343;
trace(num.toFixed(3)); // 7.313
다음 예제에서는
toFixed(2)를 사용하여 뒤에 0이 추가된 문자열을 반환하는 방법을 보여 줍니다.
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)을 사용하여 세 자리 숫자만 포함된 문자열을 반환하는 방법을 보여 줍니다. 지수 표기법은 필요하지 않으므로 문자열은 고정 소수점 표기법으로 표현됩니다.
var num:Number = 31.570;
trace(num.toPrecision(3)); // 31.6
다음 예제에서는
toPrecision(3)을 사용하여 세 자리 숫자만 포함된 문자열을 반환하는 방법을 보여 줍니다. 결과 숫자의 자릿수가 부족하여 고정 소수점 표기법을 사용할 수 없으므로 문자열은 지수 표기법으로 표현됩니다.
var num:Number = 4000;
trace(num.toPrecision(3)); // 4.00e+3
AS3 function toString(radix:uint):String| 런타임 버전: | AIR 1.0 Flash Player 9 |
uint 객체의 문자열 표현을 반환합니다.
매개 변수
| radix:uint —
숫자를 문자열로 변환하는 데 사용할 숫자 기수를 2에서 36 사이로 지정합니다. radix 매개 변수를 지정하지 않은 경우 기본값은 10입니다.
|
반환값 예제 예제 사용 방법
다음 예제에서는
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| 런타임 버전: | 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| 런타임 버전: | 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| 런타임 버전: | 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
다음 예제에서는
for 루프 내에서 uint
i를 선언합니다. 이때 uint의 기본값은 0이므로 0에서 9 사이의 숫자가 출력됩니다.
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, 02:16 AM -08:00