This page was saved using jaction on 2006-09-04 8:33:47.
Address: http://flexdocs.kr/docs/flex2/langref/int.html
Title: int (Flex™ 2 레퍼런스 가이드)  •  Size: 35358
Package톱 레벨
Classpublic final class int
Inheritanceint Inheritance Object

int 클래스를 사용하면, 32 비트의 부호 첨부 정수를 나타내는 데이터형을 조작할 수 있습니다. int 클래스에서 나타내지는 값의 범위는,-2, 147,483,648 (-2^31) ~ 2,147,483,647 (2^31-1)입니다.

int 클래스의 property는 정적이기 때문에, property를 사용하기 위한 object는 불필요해, constructor    을 사용할 필요는 없습니다. 다만, Methods는 정적이지 않기 때문에, Methods를 사용하기 위한 object는 불필요합니다. int object는, int 클래스 constructor    을 사용하는지, int 형의 변수를 선언해 그 변수에 리터럴치를 할당하는 것에 의해 작성할 수가 있습니다.

int 데이터형은, 루프 카운터 및 부동 소수의 불필요한 그 외의 상황에 효과적으로, Java 및 C++ 의 int 데이터형과 닮아 있습니다. int 형 변수의 디폴트치는 0 입니다.

int.MAX_VALUE 를 넘는 수치를 처리하는 경우에는, Number 를 사용하는 것을 검토해 주세요.

다음의 예에서는, int 클래스의 toString() Methods를 호출합니다. 이 Methods는, string 1234 를 돌려줍니다.

 var myint:int = 1234;
 myint.toString();
 

다음의 예에서는, constructor    을 사용하지 않고 ,MIN_VALUE property의 값이 선언된 변수에 할당합니다.

var smallest:int = int.MIN_VALUE;
 

View the examples

See also

uint
Number
데이터형의 상세
형태 변환


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
  int (num:Object )
constructor   ; 새로운 int object를 작성합니다.
int
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  toExponential (fractionDigits:uint ):String
수치의 string 표현을 지수 표현으로 돌려줍니다.
int
  toFixed (fractionDigits:uint ):String
수치의 string 표현을 고정 소수점 표현으로 돌려줍니다.
int
  toPrecision (precision:uint ):String
수치의 string 표현을 지수 표현 또는 고정 소수점 표현으로 돌려줍니다.
int
  toString (radix:uint ):String
int object의 string 표현을 돌려줍니다.
int
  valueOf ():int
지정된 int object의 원시적인 값을 돌려줍니다.
int
Public 정수
 정수정의
  MAX_VALUE : int = 2147483647
[static] 표현 가능한 32 비트 부호 첨부 정수의 최대치, 2,147,483,647 입니다.
int
  MIN_VALUE : int = -2147483648
[static] 표현 가능한 32 비트 부호 첨부 정수의 최소치,-2, 147,483,648 입니다.
int
constructor    의 상세
int()constructor   
public 함수 int(num:Object )

constructor   ; 새로운 int object를 작성합니다. int.toString()int.valueOf() 를 사용하려면 , int constructor    을 사용할 필요가 있습니다. int object의 property를 사용하는 경우는, constructor    을 사용하지 않습니다. new int constructor    은, 주로 플레이스홀더-로서 사용합니다. int object는, Parameters를 원시적치로 변환하는 int() 함수와는 다릅니다.

Parameters
num:Object — 작성하는 int object의 수치, 또는 수치로 변환하는 값입니다. value 가 지정되지 않았던 경우의 디폴트치는 0 입니다.

See also


Example
다음의 코드는, 새로운 int object를 작성합니다.
var n1:int = new int(3.4);
var n2:int = new int(-10);
  

Methods의 상세
toExponential()Methods
AS3 function toExponential(fractionDigits:uint ):String

수치의 string 표현을 지수 표현으로 돌려줍니다. string에는,fractionDigits Parameters에서의 지정에 따라 소수점의 전에 1 자리수, 소수점 이하에 최대 20 자리수가 포함됩니다.

Parameters
fractionDigits:uint — 필요한 소수의 자리수를 나타내는 0 ~ 20 의 정수입니다.

반환값
String

Throws
RangeError fractionDigits 인수가 0 ~ 20 의 범위외인 경우에, 예외를 슬로우 합니다.

Example
다음의 예는,toExponential(2) 를 사용해, string를 지수 표현으로 돌려주는 방법을 나타내고 있습니다.

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

toFixed()Methods 
AS3 function toFixed(fractionDigits:uint ):String

수치의 string 표현을 고정 소수점 표현으로 돌려줍니다. 고정 소수점 표현이란,fractionDigits Parameters에서의 지정에 따라, 소수점 이하의 특정수의 자리수를 string에 포함한 것입니다. fractionDigits Parameters의 유효 범위는 0 ~ 20 입니다. 이 범위외의 값을 지정하면 예외가 슬로우 됩니다.

Parameters
fractionDigits:uint — 필요한 소수의 자리수를 나타내는 0 ~ 20 의 정수입니다.

반환값
String

Throws
RangeError fractionDigits 인수가 0 ~ 20 의 범위외인 경우에, 예외를 슬로우 합니다.

Example
다음의 예는,toFixed(3) 를 사용해, 소수점 이하 3 자리수에 사사오입 한 string를 돌려주는 방법을 나타내고 있습니다.

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

다음의 예는,toFixed(2) 를 사용해, 말미에 제로를 추가한 string를 돌려주는 방법을 나타내고 있습니다.

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

toPrecision()Methods 
AS3 function toPrecision(precision:uint ):String

수치의 string 표현을 지수 표현 또는 고정 소수점 표현으로 돌려줍니다. string에는,precision Parameters로 지정된 자리수가 포함됩니다.

Parameters
precision:uint — 결과의 string에 필요한 자리수를 나타내는 1 ~ 21 의 정수입니다.

반환값
String

Throws
RangeError precision 인수가 1 ~ 21 의 범위외인 경우에, 예외를 슬로우 합니다.

Example
다음의 예는,toPrecision(3) 를 사용해, string를 3 자리수만으로 돌려주는 방법을 나타내고 있습니다. 지수 표현은 필요하지 않기 때문에, string는 고정 소수점 표현으로 나타내집니다.

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

다음의 예는,toPrecision(3) 를 사용해, string를 3 자리수만으로 돌려주는 방법을 나타내고 있습니다. 결과의 수치에는 고정 소수점 표현에 필요한 자리수가 포함되지 않기 때문에, string는 지수 표현으로 나타내집니다.

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

toString()Methods 
AS3 function toString(radix:uint ):String

int object의 string 표현을 돌려줍니다.

Parameters
radix:uint — 수치로부터 string에의 변환에 사용하는 기수 (2 ~ 36)를 지정합니다. radix Parameters를 지정하지 않는 경우, 디폴트치는 10 입니다.

반환값
String — string.

Example
다음의 예에서는,radix Parameters에 2 및 8 을 사용해, 수치 9 에 대응하는 표현을 포함한 string를 돌려줍니다.
var myint:int = new int(9);
trace(myint.toString(2)); // output: 1001
trace(myint.toString(8)); // output: 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()Methods 
AS3 function valueOf():int

지정된 int object의 원시적인 값을 돌려줍니다.

반환값
int — int 값입니다.

Example
다음의 예에서는,numSocks object의 원시적인 값이 결과적으로 돌려주어집니다.
var numSocks = new int(2);
trace(numSocks.valueOf()); // 2
  

정수의 상세
MAX_VALUE정수
public static const MAX_VALUE:int = 2147483647

표현 가능한 32 비트 부호 첨부 정수의 최대치, 2,147,483,647 입니다.


Example
다음의 ActionScript 는, 표현 가능한 최대 및 최소의 int object를 [출력] 패널에로그 파일에표시해기입.
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

표현 가능한 32 비트 부호 첨부 정수의 최소치,-2, 147,483,648 입니다.


Example
다음의 ActionScript 는, 표현 가능한 최대 및 최소의 int object를 [출력] 패널에로그 파일에표시해기입.
trace("int.MIN_VALUE = "+int.MIN_VALUE);
trace("int.MAX_VALUE = "+int.MAX_VALUE);
     

이 코드는, 다음의 값을기록표시합니다.

int.MIN_VALUE = -2147483648
int.MAX_VALUE = 2147483647
     

Examples

다음의 예에서는,IntExample 클래스를 사용해, int 데이터형을 어떻게 처리해, 유효성을 체크하는지를 나타내고 있습니다.
  1. 2 개의 int 변수,ab 를 constructor    으로 선언합니다.
  2. addIntegers() Methods로 2 개의 int 를 추가합니다.
  3. 3 번째의 int 변수 cparseInteger() 의 결과를 할당해 건네받은 string의 유효성을 체크해 int 데이터형이 받아 가능한 범위의 정수치인 것을 확인합니다. 유효한 경우는 string의 정수치에 상당하는 int 를 돌려줍니다.
  4. addIntegers() 를 사용해, int 변수ac 를 동시에 추가합니다.
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;
        }
        
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/int.html