| 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)입니다.
예제를 통해 확인하십시오.
public function Number(num:Object)
| Player 버전 : | Flash Player 9 |
지정된 값으로 Number 객체를 만듭니다. 이 생성자는 다른 유형의 객체를 프리미티브 숫자 값으로 변환하는 Number() 공용 네이티브 함수와 같은 작업을 수행합니다.
매개 변수
| num:Object — 만들려는 Number 인스턴스의 숫자 값 또는 Number로 변환할 값입니다. num을 지정하지 않은 경우 기본값은 0입니다. num 매개 변수를 지정하지 않고 생성자를 사용하는 것은 var myNumber:Number와 같이 값을 할당하지 않고 Number 유형의 변수를 선언하는 것과 다릅니다. 후자의 경우 기본값은 NaN입니다. 값이 할당되지 않은 숫자는 정의되지 않으며 new Number(undefined)와 같습니다.
|
참고 사항
AS3 function toExponential(fractionDigits:uint):String
| Player 버전 : | Flash Player 9 |
숫자를 지수 표기법으로 표현한 문자열을 반환합니다. 문자열의 소수점 앞에는 한 자리 숫자가 포함되고 소수점 뒤에는 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
| Player 버전 : | Flash Player 9 |
숫자를 고정 소수점 표기법으로 표현한 문자열을 반환합니다. 고정 소수점 표기법을 사용하면 문자열에서 소수점 뒤에 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
| Player 버전 : | Flash Player 9 |
숫자를 지수 표기법 또는 고정 소수점 표기법으로 표현한 문자열을 반환합니다. 문자열에는 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:Number = 10):String
| 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 객체의 숫자 표현인 문자열입니다.
|
AS3 function valueOf():Number
| Player 버전 : | Flash Player 9 |
지정된 Number 객체의 프리미티브 값 유형을 반환합니다.
반환값
| Number — Number 객체의 프리미티브 값 유형입니다.
|
public static const MAX_VALUE:Number
| Player 버전 : | Flash Player 9 |
표현할 수 있는 가장 큰 배정밀도 IEEE-754 숫자입니다. 이 숫자는 약 1.79e+308입니다.
public static const MIN_VALUE:Number
| Player 버전 : | Flash Player 9 |
음수가 아니고 0이 아닌 숫자 중에서 표현할 수 있는 가장 작은 IEEE-754 배정밀도 숫자입니다. 이 숫자는 약 5e-324입니다. 종합적으로 표현할 수 있는 가장 작은 숫자는 실제로 -Number.MAX_VALUE입니다.
public static const NaN:Number
| Player 버전 : | Flash Player 9 |
숫자가 아님(NaN)을 나타내는 IEEE-754 값입니다.
참고 사항
public static const NEGATIVE_INFINITY:Number
| Player 버전 : | Flash Player 9 |
음의 무한대를 나타내는 IEEE-754 값을 지정합니다. 이 속성의 값은 상수 -Infinity의 값과 같습니다.
음의 무한대는 산술 연산이나 함수에서 표현할 수 있는 것보다 큰 음수 값을 반환할 때 반환되는 특수한 숫자 값입니다.
public static const POSITIVE_INFINITY:Number
| Player 버전 : | Flash Player 9 |
양의 무한대를 나타내는 IEEE-754 값을 지정합니다. 이 속성의 값은 상수 Infinity의 값과 같습니다.
양의 무한대는 산술 연산이나 함수에서 표현할 수 있는 것보다 큰 값을 반환할 때 반환되는 특수한 숫자 값입니다.
다음 예제에서는 소수점 이하 여섯 자리 숫자를 반올림하여 소수점 이하 두 자리만 남기고 자르는 방법을 보여 줍니다.
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
}
}
}
© 2004-2007 Adobe Systems Incorporated. All rights reserved.
Tue Oct 16 2007, 12:25 AM GMT-07:00