| 패키지 | flash.globalization | 
| 클래스 | public final class NumberFormatter | 
| 상속 | NumberFormatter    Object | 
| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
int, uint 및 Number 객체의 서식을 지정할 수 있습니다.
	 
	 NumberFormatter 클래스는 운영 체제에서 제공된 데이터와 기능을 사용하며, 사용자의 환경 설정과 해당 운영 체제에서 지원되는 기능을 기반으로 특정 로캘의 규칙에 따라 숫자 서식을 지정하도록 설계되었습니다. 숫자 서식 내에서 음수 기호, 소수 구분 기호, 그룹화 구분 기호, 그룹화 패턴 및 기타 요소의 위치는 로캘에 따라 다를 수 있습니다.
요청된 로캘이 운영 체제에서 지원되면 숫자 서식 속성이 요청된 로캘의 규칙과 기본값에 따라 설정됩니다. 요청된 로캘이 지원되지 않으면 actualLocaleIDName 속성을 사용하여 검색할 수 있는 기본 시스템 로캘이나 대체 로캘에 따라 해당 속성이 설정됩니다.
	 
요청된 로캘이 지원되지 않을 경우 사용자 설정, 운영 체제에서 제공된 서식 패턴 및 대체 로캘이 사용되기 때문에 같은 로캘 ID를 사용하는 경우에도 사용자에 따라 서식 결과가 다르게 표시될 수 있습니다.
| 속성 | 정의 주체 | ||
|---|---|---|---|
| actualLocaleIDName : String [읽기 전용] 
		 이 NumberFormatter 객체에서 사용되는 실제 로캘 ID의 이름입니다.  | NumberFormatter | ||
![]()  | constructor : Object 
	 지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.  | Object | |
| decimalSeparator : String 
		 소수 부분이 있는 숫자의 서식 지정이나 파싱에 사용되는 소수 구분 기호 문자입니다.  | NumberFormatter | ||
| digitsType : uint 
		 숫자 서식을 지정할 때 사용된 숫자 문자 집합을 정의합니다.  | NumberFormatter | ||
| fractionalDigits : int 
		 소수 구분 기호 뒤에 나타날 수 있는 최대 자릿수입니다.  | NumberFormatter | ||
| groupingPattern : String 
		 서식이 지정된 숫자 문자열 내에서 그룹화 구분 기호의 위치를 설명합니다.  | NumberFormatter | ||
| groupingSeparator : String 
		 그룹화 구분 기호에 사용되는 문자 또는 문자열입니다.  | NumberFormatter | ||
| lastOperationStatus : String [읽기 전용] 
		 이 NumberFormatter 객체에서 수행한 이전 작업의 상태입니다.  | NumberFormatter | ||
| leadingZero : Boolean 
		 소수 구분 기호 왼쪽으로 정수가 없는 경우 서식이 지정된 숫자에 선행 0을 포함할지 여부를 지정합니다.  | NumberFormatter | ||
| negativeNumberFormat : uint 
		 음수의 서식 패턴을 나타내는 숫자 값입니다.  | NumberFormatter | ||
| negativeSymbol : String 
		 음수 서식을 지정할 때 사용되는 음수 기호입니다.  | NumberFormatter | ||
| requestedLocaleIDName : String [읽기 전용] 
		 이 NumberFormatter 객체의 생성자에 전달된 요청된 로캘 ID의 이름입니다.  | NumberFormatter | ||
| trailingZeros : Boolean 
		 서식이 지정된 숫자에 후행 0을 포함할지 여부를 지정합니다.  | NumberFormatter | ||
| useGrouping : Boolean 
		 숫자 서식을 지정할 때 그룹화 구분 기호를 사용할 수 있도록 합니다.  | NumberFormatter | ||
| 메서드 | 정의 주체 | ||
|---|---|---|---|
NumberFormatter(requestedLocaleIDName:String) 
		 지정된 로캘의 규칙에 따라 숫자 서식을 지정하는 새 NumberFormatter 객체를 생성합니다.  | NumberFormatter | ||
		 int 값의 서식을 지정합니다.  | NumberFormatter | ||
		 숫자 값의 서식을 지정합니다.  | NumberFormatter | ||
		 uint 값의 서식을 지정합니다.  | NumberFormatter | ||
[정적] 
		 이 클래스에서 지원되는 로캘 ID 이름을 모두 나열합니다.  | NumberFormatter | ||
![]()  | 
	 지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.  | Object | |
![]()  | 
	 Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.  | Object | |
		 문자열을 파싱하고 파싱된 요소를 포함하는 NumberParseResult 객체를 반환합니다.  | NumberFormatter | ||
		 숫자와 공백 문자(선택적)만 포함된 문자열을 파싱하고 숫자를 반환합니다.   | NumberFormatter | ||
![]()  | 
	 지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.  | Object | |
![]()  | 
     루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.  | Object | |
![]()  | 
	 로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다.  | Object | |
![]()  | 
	 지정된 객체의 문자열 표현을 반환합니다.  | Object | |
![]()  | 
	 지정된 객체의 프리미티브 값을 반환합니다.  | Object | |
actualLocaleIDName | 속성 | 
actualLocaleIDName:String  [읽기 전용] | 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
이 NumberFormatter 객체에서 사용되는 실제 로캘 ID의 이름입니다.
운영 체제와 Collator() 생성자에 전달된 requestedLocaleIDName 매개 변수의 값에 따라 세 가지 이름 값이 가능합니다.
- 요청된 로캘이 
LocaleID.DEFAULT가 아니고 운영 체제에서 요청된 로캘을 지원하는 경우requestedLocaleIDName속성과 같은 이름이 반환됩니다. LocaleID.DEFAULT가 생성자에 전달되는requestedLocaleIDName매개 변수의 값으로 사용된 경우 사용자의 운영 체제에서 지정된 현재 로캘의 이름이 사용됩니다.LocaleID.DEFAULT값은 OS의 사용자 정의된 설정을 유지합니다.requestedLocaleIDName매개 변수로 명시적 값을 전달하면 두 로캘 ID 이름이 같아도LocaleID.DEFAULT를 사용할 때의 결과와 달라질 수 있습니다. 사용자가 컴퓨터에 로캘 설정을 사용자 정의했을 경우LocaleID.DEFAULT를 사용하는 대신 명시적 로캘 ID 이름을 요청하면 응용 프로그램에서 사용자 정의된 설정을 검색하지 못합니다.- 운영 체제가 생성자에 지정된 
requestedLocaleIDName을 지원하지 않는 경우 대체 로캘 ID 이름이 제공됩니다. 
구현
    public function get actualLocaleIDName():String관련 API 요소
decimalSeparator | 속성 | 
decimalSeparator:String| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
소수 부분이 있는 숫자의 서식 지정이나 파싱에 사용되는 소수 구분 기호 문자입니다.
이 속성은 포맷터 객체가 생성될 때 선택된 로캘을 기반으로 처음에 설정됩니다.
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
 기본값: dependent on the locale and operating system..
구현
    public function get decimalSeparator():String    public function set decimalSeparator(value:String):void오류
TypeError  — 이 속성에 null 값이 할당된 경우
		 
		  | 
관련 API 요소
digitsType | 속성 | 
digitsType:uint| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
숫자 서식을 지정할 때 사용된 숫자 문자 집합을 정의합니다.
언어 및 지역별로 0 - 9의 숫자를 나타내는 데 서로 다른 문자 집합이 사용됩니다. 이 속성은 사용될 숫자 집합을 정의합니다.
이 속성의 값은 10진수 집합에서 숫자 0의 유니코드 값을 나타냅니다. 이 속성의 유효한 값은 NationalDigitsType 클래스에 정의됩니다.
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
 기본값: dependent on the locale and operating system..
구현
    public function get digitsType():uint    public function set digitsType(value:uint):void오류
TypeError  — 이 속성에 null 값이 할당된 경우
		 
		  | 
관련 API 요소
fractionalDigits | 속성 | 
fractionalDigits:int| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
소수 구분 기호 뒤에 나타날 수 있는 최대 자릿수입니다.
이 속성에서 지정된 자릿수로 반올림되는 숫자입니다. 반올림 체계는 사용자의 운영 체제에 따라 달라집니다.
trailingZeros 속성이 true로 설정되면 숫자의 소수점 이하 소수 부분의 길이가 이 fractionalDigits 속성의 값과 일치할 때까지 후행 0으로 채워집니다.
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
 기본값: 0.
구현
    public function get fractionalDigits():int    public function set fractionalDigits(value:int):void관련 API 요소
groupingPattern | 속성 | 
groupingPattern:String| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
서식이 지정된 숫자 문자열 내에서 그룹화 구분 기호의 위치를 설명합니다.
useGrouping 속성이 true로 설정되면 그룹화 구분 기호에 사용되는 위치 및 패턴을 정의하는 데 groupingPattern 속성이 사용됩니다.
그룹화 패턴이 세미콜론으로 구분된 숫자를 포함하는 문자열로 정의되고 필요에 따라 별표로 끝날 수 있습니다. 예: "3;2;*" 문자열의 각 숫자는 그룹의 자릿수를 나타냅니다. 그룹화 구분 기호는 각 자릿수 그룹 앞에 위치합니다. 문자열 끝의 별표는 해당 자릿수의 그룹이 서식 지정된 문자열의 나머지에서 반복되어야 함을 나타냅니다. 별표가 없는 경우에는 서식이 지정된 문자열의 나머지에서 추가 그룹 또는 구분 기호가 없음을 의미합니다. 
문자열의 첫 번째 숫자는 소수 구분 기호 왼쪽으로 첫 번째 자릿수 그룹에 해당됩니다. 이후의 숫자는 왼쪽으로 다음 그룹의 자릿수를 정의합니다. 따라서 "3;2;*"는 그룹화 구분 기호가 첫 번째 3자리 그룹 뒤에 있고 다음에 2자리 그룹이 있음을 나타냅니다. 예: 98,76,54,321
다음 표에는 다양한 그룹화 패턴을 사용하여 숫자 123456789.12의 서식을 지정하는 예가 나와 있습니다. 그룹화 구분 기호는 쉼표이고 소수 구분 기호는 마침표입니다.
| 그룹화 패턴 | 예제 서식 | 
3;* | 123,456,789.12 | 
3;2;* | 12,34,56,789.12 | 
3 | 123456,789.12 | 
제한된 개수의 그룹화만 정의할 수 있습니다. 운영 체제에 따라 그룹화 패턴에 숫자 2개와 별표만 포함할 수도 있고, 최대 4개의 숫자와 별표를 지원할 수도 있습니다. 별표가 없는 패턴의 경우 운영 체제별로 하나의 숫자만 지원하거나 최대 3개의 숫자를 지원할 수 있습니다. 그룹화 패턴 요소의 최대 수를 초과하는 경우 추가 요소가 무시되고 lastOperationStatus 속성이 아래에 설명된 대로 설정됩니다.
		  
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
구현
    public function get groupingPattern():String    public function set groupingPattern(value:String):void오류
TypeError  — 이 속성에 null 값이 할당된 경우
		 
		  | 
관련 API 요소
groupingSeparator | 속성 | 
groupingSeparator:String| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
그룹화 구분 기호에 사용되는 문자 또는 문자열입니다.
useGrouping 속성이 true로 설정된 숫자 서식을 지정할 때 이 속성의 값이 그룹화 구분 기호로 사용됩니다. 이 속성은 포맷터 객체가 생성될 때 선택된 로캘을 기반으로 처음에 설정됩니다.
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
 기본값: dependent on the locale and operating system..
구현
    public function get groupingSeparator():String    public function set groupingSeparator(value:String):void오류
TypeError  — 이 속성에 null 값이 할당된 경우
		 
		  | 
관련 API 요소
lastOperationStatus | 속성 | 
leadingZero | 속성 | 
leadingZero:Boolean| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
소수 구분 기호 왼쪽으로 정수가 없는 경우 서식이 지정된 숫자에 선행 0을 포함할지 여부를 지정합니다.
이 속성이 true로 설정되면 -1.0과 1.0 사이 숫자 값의 서식을 지정하는 경우 소수 구분 기호 왼쪽으로 선행 0이 포함됩니다. 이 속성이 false로 설정되면 선행 0이 포함되지 않습니다.
예를 들어 숫자가 0.321이고 이 속성이 true로 설정되면 서식이 지정된 문자열에 선행 0이 포함됩니다. 이 속성이 false로 설정되면 선행 0이 포함되지 않습니다. 이 경우 문자열에는 .321과 같이 소수 구분 기호와 소수 자리 숫자만 포함됩니다. 
다음 표에는 이 속성의 값과 관련 fractionalDigits 및 trailingZeros 속성을 기반으로 숫자 서식을 지정하는 방식의 예가 나와 있습니다.
		  
| trailingZeros | leadingZero | fractionalDigits | 0.12 | 0 | 
| true | true | 3 | 0.120 | 0.000 | 
| false | true | 3 | 0.12 | 0 | 
| true | false | 3 | .120 | .000 | 
| false | false | 3 | .12 | 0 | 
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
 기본값: dependent on the locale and operating system..
구현
    public function get leadingZero():Boolean    public function set leadingZero(value:Boolean):void오류
TypeError  — 이 속성에 null 값이 할당된 경우
		 
		  | 
관련 API 요소
negativeNumberFormat | 속성 | 
negativeNumberFormat:uint| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
음수의 서식 패턴을 나타내는 숫자 값입니다. 이 패턴은 서식이 지정된 숫자의 숫자 부분과 관련하여 음수 기호 또는 괄호의 위치를 정의합니다.
 다음 표에는 음수에 사용 가능한 서식이 요약되어 있습니다. 음수에 서식이 지정되면 해당 서식의 빼기 기호가 negativeSymbol 속성의 값으로 대체되고 'n' 문자는 서식이 지정된 숫자 값으로 대체됩니다.
| 음수 서식 유형 | 형식 | 
| 0 | (n) | 
| 1 | -n | 
| 2 | - n | 
| 3 | n- | 
| 4 | n - | 
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
 기본값: dependent on the locale and operating system..
구현
    public function get negativeNumberFormat():uint    public function set negativeNumberFormat(value:uint):void오류
ArgumentError  — 할당된 값이 0 - 4 사이의 숫자가 아닌 경우
		 
		  | 
관련 API 요소
negativeSymbol | 속성 | 
negativeSymbol:String| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
음수 서식을 지정할 때 사용되는 음수 기호입니다.
이 기호는 0 미만의 숫자 서식을 지정할 때 음수 서식과 함께 사용되며, 음수가 괄호로 둘러싸인 경우와 같이 음수 기호를 포함하지 않는 음수 서식에는 사용되지 않습니다.
이 포맷터가 생성되는 경우 이 속성은 선택된 실제 로캘의 기본값으로 설정됩니다. 원하는 값으로 설정하여 기본 설정을 재정의할 수 있습니다.
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
구현
    public function get negativeSymbol():String    public function set negativeSymbol(value:String):void오류
MemoryError  — 시스템에서 충분한 내부 메모리를 할당할 수 없는 경우
		 
		  | 
관련 API 요소
requestedLocaleIDName | 속성 | 
requestedLocaleIDName:String  [읽기 전용] | 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
이 NumberFormatter 객체의 생성자에 전달된 요청된 로캘 ID의 이름입니다.
LocaleID.DEFAULT 값이 사용된 경우 "i-default"가 반환됩니다. 대체 로캘이 적용된 경우 사용된 실제 로캘은 요청된 로캘과 다를 수 있습니다. 실제 로캘 이름은 actualLocaleIDName 속성을 사용하여 검색할 수 있습니다.
		 
구현
    public function get requestedLocaleIDName():String관련 API 요소
trailingZeros | 속성 | 
trailingZeros:Boolean| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
서식이 지정된 숫자에 후행 0을 포함할지 여부를 지정합니다.
이 속성이 true로 설정되면 서식이 지정된 숫자의 소수 부분에 fractionalDigits 속성에 지정한 한도까지 후행 0이 포함됩니다. 이 속성이 false로 설정되면 후행 0이 표시되지 않습니다.
예를 들어 숫자 값이 123.4이고 이 속성이 true로 설정된 경우 fractionalDigits 속성이 3으로 설정되면 서식이 지정된 문자열에 123.400과 같이 후행 0이 표시됩니다. 이 속성이 false이면 후행 0이 포함되지 않으며 123.4와 같이 문자열에 소수 구분 기호와 0이 아닌 소수만 표시됩니다. 
다음 표에는 이 속성의 값과 관련 fractionalDigits 및 leadingZero 속성을 기반으로 숫자 값 서식을 지정하는 방식의 예가 나와 있습니다.
		  
| trailingZeros | leadingZero | fractionalDigits | 0.12 | 0 | 
| true | true | 3 | 0.120 | 0.000 | 
| false | true | 3 | 0.12 | 0 | 
| true | false | 3 | .120 | .000 | 
| false | false | 3 | .12 | 0 | 
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
 기본값: dependent on the locale and operating system..
구현
    public function get trailingZeros():Boolean    public function set trailingZeros(value:Boolean):void오류
TypeError  — 이 속성에 null 값이 할당된 경우
		 
		  | 
관련 API 요소
useGrouping | 속성 | 
useGrouping:Boolean| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
숫자 서식을 지정할 때 그룹화 구분 기호를 사용할 수 있도록 합니다.
useGrouping 속성이 true로 설정되면 그룹화 구분 기호 문자에 따라 숫자가 그룹화되고 구분됩니다. 예: 123,456,789.22
useGrouping 속성이 false로 설정되면 숫자가 그룹화되거나 구분되지 않습니다. 예: 123456789.22
그룹화 구분 기호로 사용할 기호는 groupingSeparator 속성에서 정의합니다. 그룹화 구분 기호 사이의 자릿수는 groupingPattern 속성에서 정의합니다.
이 속성에 값이 할당되면 오류나 경고가 없을 경우 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
구현
    public function get useGrouping():Boolean    public function set useGrouping(value:Boolean):void관련 API 요소
NumberFormatter | () | 생성자 | 
public function NumberFormatter(requestedLocaleIDName:String)| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
지정된 로캘의 규칙에 따라 숫자 서식을 지정하는 새 NumberFormatter 객체를 생성합니다.
이 생성자는 현재 운영 체제에서 요청된 ID 이름을 지원하는지 여부를 결정합니다. 지원되지 않으면 대체 로캘이 대신 사용됩니다. 대체 로캘이 사용되면 lastOperationStatus 속성에는 대체 로캘의 유형이 나타나고 actualLocaleIDName 속성에는 대체 로캘 ID의 이름이 포함됩니다. 
사용자의 현재 운영 체제 환경 설정에 따라 서식을 지정하려면 requestedLocaleIDName 매개 변수에서 LocaleID.DEFAULT 값을 생성자에 전달합니다.
		  
생성자가 성공적으로 완료되면 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
요청된 로캘 ID 이름이 지원되지 않으면 lastOperationStatus가 다음 중 하나로 설정됩니다.
LastOperationStatus.USING_FALLBACK_WARNINGLastOperationStatus.USING_DEFAULT_WARNING
이 클래스가 현재 운영 체제에서 지원되지 않으면 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.UNSUPPORTED_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
위에 나열된 경고 및 lastOperationStatus 속성의 다른 가능한 값에 대한 자세한 내용은 LastOperationStatus 클래스의 설명을 참조하십시오.
requestedLocaleIDName:String — 숫자 서식을 결정할 때 사용할 기본 로캘 ID 이름입니다.
		 
		  | 
오류
TypeError  — requestedLocaleIDName이 null인 경우
         
          | 
관련 API 요소
formatInt | () | 메서드 | 
 public function formatInt(value:int):String| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
		 int 값의 서식을 지정합니다. 이 함수는 int 값을 받는다는 점만 제외하고 formatNumber() 메서드와 동일합니다. 전달된 값이 1.72e308보다 크거나 1.72e-308보다 작은 경우와 같이 너무 크거나 작으면 이 함수에서 0을 반환합니다.
		  
		 
이 메서드가 호출되고 성공적으로 완료되면 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
매개 변수
value:int — 서식을 지정할 int 값입니다.
		  | 
String — 서식이 지정된 숫자 문자열입니다.
		 
		  | 
오류
MemoryError  — 내부 메모리 할당 문제의 경우
		 
          | 
관련 API 요소
formatNumber | () | 메서드 | 
 public function formatNumber(value:Number):String| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
숫자 값의 서식을 지정합니다.
이 함수는 포맷터의 속성 값에 따라 숫자 서식을 지정합니다. numberFormatter 객체가 만들어진 후 속성이 수정되지 않은 경우 숫자는 actualLocaleIDName으로 식별된 로캘에 대해 운영 체제에서 제공하는 로캘 관련 규칙에 따라 서식이 지정됩니다. 서식을 사용자 정의하려면 속성을 변경하여 숫자 서식의 특정한 측면을 제어하면 됩니다.
이 함수를 사용하면 매우 큰 숫자와 매우 작은 크기의 숫자의 서식을 지정할 수 있습니다. 그러나 중요한 자릿수의 개수는 Number 객체에서 제공된 정밀도로 제한됩니다. 공학 표기법은 지원되지 않습니다.
이 메서드가 호출되고 성공적으로 완료되면 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
매개 변수
value:Number — 서식을 지정할 숫자 값입니다.
		  | 
String — 서식이 지정된 숫자 문자열입니다.
		 
		   | 
오류
MemoryError  — 내부 메모리 할당 문제가 있는 경우
		 
          | 
관련 API 요소
formatUint | () | 메서드 | 
 public function formatUint(value:uint):String| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
		 uint 값의 서식을 지정합니다. 이 함수는 uint을 받는다는 점만 제외하고 formatNumber() 메서드와 동일합니다. 전달된 값이 1.72e308보다 큰 값과 같이 너무 크면 이 함수에서 0을 반환합니다.
		 
		 
이 메서드가 호출되고 성공적으로 완료되면 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
매개 변수
value:uint — uint 값입니다.
		  | 
String — 서식이 지정된 숫자 문자열입니다.
		 
		   | 
오류
MemoryError  — 내부 메모리 할당 문제가 있는 경우
		 
          | 
관련 API 요소
getAvailableLocaleIDNames | () | 메서드 | 
 public static function getAvailableLocaleIDNames():Vector.<String>| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
이 클래스에서 지원되는 로캘 ID 이름을 모두 나열합니다.
이 클래스가 현재 운영 체제에서 지원되지 않는 경우 이 메서드는 null 값을 반환합니다.
이 메서드가 호출되고 성공적으로 완료되면 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
Vector.<String> — 이 클래스에서 지원되는 모든 로캘 ID 이름을 포함하는 문자열 벡터입니다.
		 
          | 
parse | () | 메서드 | 
 public function parse(parseString:String):NumberParseResult| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
문자열을 파싱하고 파싱된 요소를 포함하는 NumberParseResult 객체를 반환합니다.
NumberParseResult 객체에는 입력 문자열에서 찾은 첫 번째 숫자의 값, 문자열 내 숫자의 시작 인덱스 및 문자열에서 숫자 뒤 첫 번째 문자의 인덱스가 포함됩니다.
 문자열에 숫자가 포함되지 않으면 NumberParseResult의 값 속성이 NaN으로 설정되고 startIndex 및 endIndex 속성이 16진수 값 0x7fffffff로 설정됩니다.
		 
이 함수에서는 decimalSeparator 속성의 값을 통해 숫자에서 소수 자리를 포함하는 부분을 결정하고, groupingSeparator 속성을 통해 숫자 자리 내에 문자가 허용되는지 여부를 결정하며, negativeNumberFormat 속성을 통해 음수가 표시되는 방식을 제어합니다. 
다음 표에서는 다양한 NegativeNumberFormat 값에 대해 파싱된 문자열 결과를 보여 줍니다.
| NegativeNumberFormat | 입력 문자열 | 결과 | 
| (n) | "(123)" 또는 "( 123 )" | "-123" | 
| -n | "-123" 또는 "- 123" | "-123" | 
| - n | "-123" 또는 "- 123" | "-123" | 
| n- | "123-" 또는 "123 -" | "-123" | 
| n - | "123-" 또는 "123 -" | "-123" | 
숫자와 빼기 기호 또는 괄호 사이에는 공백이 하나 허용됩니다.
다른 속성은 유효한 숫자를 결정할 때 무시됩니다. 특히 digitsType 속성의 값이 무시되며 자릿수는 NationalDigitsType 클래스에 열거되는 자릿수 집합에서 파생될 수 있습니다. groupingPattern 및 useGrouping 속성의 값은 숫자 파싱에 영향을 주지 않습니다.
		 
문자열에서 숫자 앞이나 뒤에 더하기 기호 '+'가 있는 경우 더하기 기호는 숫자의 일부가 아닌 문자로 취급됩니다.
공학 표기법이 적용된 숫자(예: 1.23e40)를 포함하는 문자열은 이 함수에서 파싱되지 않습니다.
이 메서드가 호출되고 성공적으로 완료되면 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
매개 변수
parseString:String | 
NumberParseResult | 
오류
TypeError  — parseString이null인 경우
		 
          | 
관련 API 요소
예제 ( 예제 사용 방법 )
 
         var nf:NumberFormatter = new NumberFormatter("fr-FR"); 
         var str:String = "1,56 mètre"
         var result:NumberParseResult = nf.parse(str);
         trace(result.value) // 1.56
         trace(str.substr(0,result.startIndex));                // ""
         trace(str.substr(result.startIndex, result.endIndex)); // "1,56"
         trace(str.substr(result.endIndex));                    // " mètre"
         parseNumber | () | 메서드 | 
 public function parseNumber(parseString:String):Number| 언어 버전: | ActionScript 3.0 | 
| 런타임 버전: | Flash Player 10.1, AIR 2 | 
		 숫자와 공백 문자(선택적)만 포함된 문자열을 파싱하고 숫자를 반환합니다. 문자열이 숫자로 시작하지 않거나 숫자에 속하지 않는 공백이 아닌 문자를 포함하는 경우 이 메서드는 NaN을 반환합니다. 숫자 앞이나 뒤의 공백은 무시됩니다. 공백 문자는 유니코드 문자 데이터베이스(http://www.unicode.org/ucd/ 참조)의 공백 구분 기호(Z) 속성을 가진 문자입니다. 
		 
		 
 숫자 앞이나 뒤에 더하기 기호 '+'가 있는 경우 공백이 아닌 문자로 취급됩니다. 반환 값은 NaN입니다.
		 
숫자 파싱 및 유효한 숫자의 구성 요소에 대한 자세한 내용은 parse 함수의 설명을 참조하십시오.
이 메서드가 호출되고 성공적으로 완료되면 lastOperationStatus 속성이 다음으로 설정됩니다.
LastOperationStatus.NO_ERROR
또는 lastOperationStatus 속성이 LastOperationStatus 클래스에 정의된 상수 중 하나로 설정됩니다.
매개 변수
parseString:String | 
Number | 
오류
TypeError  — parseString이null인 경우
		 
		  | 
관련 API 요소
다음 예제에서는 숫자 서식에 운영 체제 기본 로캘이 사용되고 일본어(일본), 영어(미국) 및 프랑스어(프랑스)가 사용됩니다. 이 예제는 정적 멤버 LocaleID.DEFAULT를 사용하여 기본 운영 체제 비헤이비어를 요청합니다.
이 예제의 결과는 운영 체제 및 사용자 환경 설정에 따라 달라질 수 있습니다.
이 예제에서는 목록의 각 로캘에 대해 다음 작업을 수행합니다.
- NumberFormatter 객체를 만듭니다.
 - Number, 정수 및 부호 없는 정수와 동일한 값에 서식을 지정하고 결과를 표시합니다.
 
 
package {
    import flash.globalization.NumberFormatter;
    import flash.globalization.LocaleID;
    
    public class NumberFormatterExample extends Sprite
    {
        public function NumberFormatterExample():void
        {
            var localeNames:Array = [LocaleID.DEFAULT,"ja_JP","en_US","fr_FR"];
            
            for ( var i:int = 0; i < localeNames.length; i++ ) 
            {
                var nf:NumberFormatter = new NumberFormatter( localeNames[i] as String );
                trace('\n\n' + "LocaleID requested: " + nf.requestedLocaleIDName 
                    + "; actual: " + nf.actualLocaleIDName);
                trace( "Last Operation Status:" + nf.lastOperationStatus );   
            
                var numberString:String = nf.formatNumber(123456789.19); 
                trace( "Formatted Number:" + numberString);
                numberString = nf.formatInt(-123456789); 
                trace( "Formatted Int:" + numberString);
                numberString = nf.formatUint(123456789); 
                trace( "Formatted UInt:" + numberString);
            }
        }
    }
}
이 예제의 결과는 운영 체제 및 사용자 환경 설정에 따라 달라질 수 있습니다.
이 예제에서는 다음을 수행합니다.
- NumberFormatter 객체를 만듭니다.
 NumberFormatter.parse()메서드를 호출하여 문자열을 파싱하고 NumberParseResult 객체를 반환합니다.NumberFormatter.parseNumber()메서드를 호출하여 파싱하고 Number 값을 반환합니다.
 
package {
      import flash.globalization.NumberFormatter;
      import flash.globalization.NumberParseResult;
      import flash.globalization.LastOperationStatus;
      import flash.globalization.LocaleID;
      public class NumberFormatterParseExample
      {
            public function NumberFormatterParseExample():void
            {
                var nf:NumberFormatter = new NumberFormatter( "en_US" );
                trace("LocaleID requested: " + nf.requestedLocaleIDName 
                    + "; actual: " + nf.actualLocaleIDName);
                trace( "Last Operation Status:" + nf.lastOperationStatus );  
                var inputNumberString:String = "123,567,89,0.254";
                var parseResult:NumberParseResult = nf.parse(inputNumberString);
                if ( nf.lastOperationStatus == LastOperationStatus.NO_ERROR ) {
                    trace("Parsed value:" + parseResult.value);
                }
                inputNumberString = "-123,567,89,0.254";
                var parsedNumber:Number = nf.parseNumber(inputNumberString);
                if ( nf.lastOperationStatus == LastOperationStatus.NO_ERROR ) {
                    trace("Parsed value:" + parsedNumber);
                }
            }
      }
}
Tue Jun 12 2018, 03:17 PM Z
 
 상속되는 공용 속성 숨기기
 상속되는 공용 속성 표시