패키지최상위
클래스public final class Number
상속Number Inheritance Object

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

IEEE-754 배정밀도 부동 소수점 숫자를 나타내는 데이터 유형입니다. Number 클래스와 연결된 메서드 및 속성을 사용하여 프리미티브 숫자 값을 처리할 수 있습니다. 이 클래스는 JavaScript Number 클래스와 동일합니다.

Number 클래스의 속성은 정적입니다. 즉, 이 속성을 사용하는 데 객체가 필요하지 않기 때문에 생성자를 사용할 필요가 없다는 것을 의미합니다.

Number 데이터 유형은 배정밀도 IEEE-754 표준을 따릅니다.

Number 데이터 유형은 부동 소수점 값을 사용해야 하는 경우에 유용합니다. Flash Player에서는 int 및 uint 데이터 유형을 Number보다 효율적으로 처리할 수 있지만 필요한 값의 범위가 int 및 uint 데이터 유형의 유효 범위를 벗어나는 경우에는 Number가 유용합니다. Number 클래스를 사용하면 int 및 uint 데이터 유형의 유효 범위를 훨씬 벗어난 정수 값을 표현할 수 있습니다. Number 데이터 유형에서는 최대 53비트를 사용하여 정수 값을 표현할 수 있는 반면 int 및 uint에서는 32비트까지만 사용할 수 있습니다. Number 유형 변수의 기본값은 NaN(Not a Number)입니다.

예제를 통해 확인하십시오.

참고 사항

int
uint
데이터 유형 설명
유형 변환


Public 속성
 속성다음에 의해 정의됨
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
 Inheritedprototype : Object
[static] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
Public 메서드
 메서드다음에 의해 정의됨
  
지정된 값으로 Number 객체를 만듭니다.
Number
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
  
toExponential(fractionDigits:uint):String
숫자를 지수 표기법으로 표현한 문자열을 반환합니다.
Number
  
toFixed(fractionDigits:uint):String
숫자를 고정 소수점 표기법으로 표현한 문자열을 반환합니다.
Number
  
toPrecision(precision:uint):String
숫자를 지수 표기법 또는 고정 소수점 표기법으로 표현한 문자열을 반환합니다.
Number
  
toString(radix:Number = 10):String
지정된 Number 객체(myNumber)의 문자열 표현을 반환합니다.
Number
  
지정된 Number 객체의 프리미티브 값 유형을 반환합니다.
Number
Public 상수
 상수다음에 의해 정의됨
  MAX_VALUE : Number
[static] 표현할 수 있는 가장 큰 배정밀도 IEEE-754 숫자입니다.
Number
  MIN_VALUE : Number
[static] 음수가 아니고 0이 아닌 숫자 중에서 표현할 수 있는 가장 작은 IEEE-754 배정밀도 숫자입니다.
Number
  NaN : Number
[static] 숫자가 아님(NaN)을 나타내는 IEEE-754 값입니다.
Number
  NEGATIVE_INFINITY : Number
[static] 음의 무한대를 나타내는 IEEE-754 값을 지정합니다.
Number
  POSITIVE_INFINITY : Number
[static] 양의 무한대를 나타내는 IEEE-754 값을 지정합니다.
Number
생성자 정보
Number()생성자
public function Number(num:Object)

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

지정된 값으로 Number 객체를 만듭니다. 이 생성자는 다른 유형의 객체를 프리미티브 숫자 값으로 변환하는 Number() 공용 네이티브 함수와 같은 작업을 수행합니다.

매개 변수
num:Object — 만들려는 Number 인스턴스의 숫자 값 또는 Number로 변환할 값입니다. num을 지정하지 않은 경우 기본값은 0입니다. num 매개 변수를 지정하지 않고 생성자를 사용하는 것은 var myNumber:Number와 같이 값을 할당하지 않고 Number 유형의 변수를 선언하는 것과 다릅니다. 후자의 경우 기본값은 NaN입니다. 값이 할당되지 않은 숫자는 정의되지 않으며 new Number(undefined)와 같습니다.

참고 사항

메서드 정보
toExponential()메서드
AS3 function toExponential(fractionDigits:uint):String

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

숫자를 지수 표기법으로 표현한 문자열을 반환합니다. 문자열의 소수점 앞에는 한 자리 숫자가 포함되고 소수점 뒤에는 fractionDigits 매개 변수에 지정된 최대 20자리의 숫자가 포함됩니다.

매개 변수

fractionDigits:uint — 원하는 소수 자릿수를 나타내는 0에서 20 사이의 정수(경계 포함)입니다.

반환값
String

오류
RangeError fractionDigits 인수가 0에서 20 사이의 범위를 벗어나면 예외가 발생합니다.

예제

다음 예제에서는 toExponential(2)을 사용하여 지수 표기법으로 문자열을 반환하는 방법을 보여 줍니다.

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

toFixed()메서드 
AS3 function toFixed(fractionDigits:uint):String

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

숫자를 고정 소수점 표기법으로 표현한 문자열을 반환합니다. 고정 소수점 표기법을 사용하면 문자열에서 소수점 뒤에 fractionDigits 매개 변수에 지정된 특정 자릿수가 포함됩니다. fractionDigits 매개 변수의 유효한 범위는 0에서 20 사이이며 이 범위를 벗어난 값을 지정하면 예외가 발생합니다.

매개 변수

fractionDigits:uint — 원하는 소수 자릿수를 나타내는 0에서 20 사이의 정수(경계 포함)입니다.

반환값
String

오류
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
toPrecision()메서드 
AS3 function toPrecision(precision:uint):String

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

숫자를 지수 표기법 또는 고정 소수점 표기법으로 표현한 문자열을 반환합니다. 문자열에는 precision 매개 변수에 지정된 자릿수가 포함됩니다.

매개 변수

precision:uint — 결과 문자열에 표시할 자릿수를 나타내는 1에서 21 사이의 정수(경계 포함)입니다.

반환값
String

오류
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
toString()메서드 
AS3 function toString(radix:Number = 10):String

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

지정된 Number 객체( myNumber )의 문자열 표현을 반환합니다. Number 객체의 값이 .4와 같이 선행 0이 없는 10진수 숫자인 경우 Number.toString()을 사용하면 0.4와 같이 선행 0이 추가됩니다.

매개 변수

radix:Number (default = 10) — 숫자를 문자열로 변환하는 데 사용할 숫자 기수를 2에서 36 사이로 지정합니다. radix 매개 변수를 지정하지 않으면 기본값은 10입니다.

반환값
String — Number 객체의 숫자 표현인 문자열입니다.
valueOf()메서드 
AS3 function valueOf():Number

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

지정된 Number 객체의 프리미티브 값 유형을 반환합니다.

반환값
Number — Number 객체의 프리미티브 값 유형입니다.
상수 정보
MAX_VALUE상수
public static const MAX_VALUE:Number

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

표현할 수 있는 가장 큰 배정밀도 IEEE-754 숫자입니다. 이 숫자는 약 1.79e+308입니다.

MIN_VALUE상수 
public static const MIN_VALUE:Number

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

음수가 아니고 0이 아닌 숫자 중에서 표현할 수 있는 가장 작은 IEEE-754 배정밀도 숫자입니다. 이 숫자는 약 5e-324입니다. 종합적으로 표현할 수 있는 가장 작은 숫자는 실제로 -Number.MAX_VALUE입니다.

NaN상수 
public static const NaN:Number

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

숫자가 아님(NaN)을 나타내는 IEEE-754 값입니다.

참고 사항

NEGATIVE_INFINITY상수 
public static const NEGATIVE_INFINITY:Number

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

음의 무한대를 나타내는 IEEE-754 값을 지정합니다. 이 속성의 값은 상수 -Infinity의 값과 같습니다.

음의 무한대는 산술 연산이나 함수에서 표현할 수 있는 것보다 큰 음수 값을 반환할 때 반환되는 특수한 숫자 값입니다.

POSITIVE_INFINITY상수 
public static const POSITIVE_INFINITY:Number

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

양의 무한대를 나타내는 IEEE-754 값을 지정합니다. 이 속성의 값은 상수 Infinity의 값과 같습니다.

양의 무한대는 산술 연산이나 함수에서 표현할 수 있는 것보다 큰 값을 반환할 때 반환되는 특수한 숫자 값입니다.

예제 예제 사용 방법
NumberExample.as

다음 예제에서는 소수점 이하 여섯 자리 숫자를 반올림하여 소수점 이하 두 자리만 남기고 자르는 방법을 보여 줍니다.

package {
    import flash.display.Sprite;

    public class NumberExample extends Sprite {
        public function NumberExample() {
            var num:Number = new Number(10.456345);
            var str:String = num.toFixed(2);
            trace(num); // 10.456345
            trace(str); // 10.46
        }
    }
}




 

이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서

현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/Number.html