패키지 | 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_WARNING
LastOperationStatus.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