새로운 Intl.NumberFormat
객체를 생성하여 반환한다. new
연산자를 사용하거나 사용하지 않고도 생성자를 호출할 수 있다.
Init.NumberFormat([locales[, optoins]])
BCP 47
언어 태그가 있는 문자열 또는 이러한 식별값을 원소로 가진 배열을 지정한다.
다음의 유니코드 확장키가 허용된다.
nu
"adlm"
, "ahom"
,"arab"
,"arabext"
,"bali"
, "beng"
, "bhks",
"brah"
, "cakm"
, "cham",
"deva"
,"diak"
,"fullwide"
, "gong",
"gonm"
, "gujr"
, "guru"
, "hanidec"
, "hmng"
, "hmnp"
,"java"
, "kali"
, "khmr"
, "knda"
, "lana"
, "lanatham"
, "laoo"
, "latn"
, "lepc"
, "limb",
"mathbold"
, "mathdbl"
, "mathmono"
, "mathsanb"
, "mathsans"
, "mlym"
, "modi"
, "mong"
, "mroo"
, "mtei"
, "mymr"
, "mymrshan"
, "mymrtlng"
, "newa"
, "nkoo"
, "olck"
, "orya"
, "osma"
, "rohg"
, "saur"
, "segment"
, "shrd"
, "sind"
, "sinh"
, "sora"
, "sund"
, "takr"
, "talu"
, "tamldec"
, "telu"
, "thai"
, "tibt"
, "tirh"
, "vaii"
, "wara"
, "wcho"
다음 속성을 한 개 이상 가진 객체를 지정한다.
compactDisplay
notation
이 "compact"
인 경우에만 사용된다. "short"
(기본값) 또는 "long"
문자열 값을 가질 수 있다.currency
"USD"
(미국), "EUR"
(유로)와 같은 ISO 4217 통화 코드를 지정한다. style
이 "currency"
인 경우에 이 값을 지정해야 한다.currencyDisplay
"symbol"
이다."symbol"
: €
와 같은 현지화된 통화 기호를 나타낸다."narrowSymbol"
: 예를 들어서 "US$10"의 표시를 "$10"으로 표시한다."code"
: ISO 통화 코드를 사용한다."name"
: "dollar"
와 같은 현지화된 통화 이름을 사용한다.currencySign
"accounting"
또는 표준으로 표시하는 "standard"
를 지정할 수 있다. 기본값은 "standard"
이다.localeMatcher
"lookup"
"best fit"
: 기본 값notation
"standard"
: 일반 숫자 형식을 나타낸다."scientific"
: 크기 순서가 있는 형식화된 숫자를 나타낸다."engineering"
: 3
으로 나눌 때 10
의 지수를 나타낸다."compact"
: 지수를 나타내는 문자열이며 기본값으로 "short"
형식을 사용한다.numberingSystem
getNumberingSystems()
를 참고한다."arab"
, "arabext"
, "bali"
, "beng"
, "deva"
, "fullwide"
, "gujr"
, "guru"
, "hanidec"
, "khmr"
, "knda"
, "laoo"
, "latn"
, "limb"
, "mlym"
, "mong"
, "mymr"
, "orya"
, "tamldec"
, "telu"
, "thai"
, "tibt"
signDisplay
"auto"
이다."auto"
: 음수 0
을 포함하여 음수에 대해서만 부호를 표시한다."always"
: 항상 부호를 표시한다."outZero"
: 0
을 제외한 양수와 음수에 부호를 표시한다."negative"
: 음수 0
을 제외한 음수에서만 부호를 표시한다."never"
: 부호를 표시하지 않는다.style
"decimal"
(십진수)이다."decimal"
: 일반 숫자 형식을 나타낸다."currency
" : 통화 형식을 나타낸다."percent"
: 백분율 형식을 나타낸다."unit"
: 단위 형식을 나타낸다.unit
unitDisplay
"long"
: (예) 10litres
"short"
: (예) 10l
"narrow"
useGrouping
"auto"
이다."always"
: 항상 사용한다."auto"
: 지역 기본 설정에 따라 그룹 구분 기호를 사용한다. 통화에 따라 달라질 수 있다.false
: 그룹 구분 기호를 사용하지 않는다.2
자리 숫자가 있는 경우 그룹 구분 기호를 사용한다.true
: "always"
의 별칭이다.roundingMode
"ceil"
: +∞
방향으로 반올림을 한다. 양수는 반올림, 음수는 양수쪽으로 반올림한다."floor"
: -∞
방향으로 반올림을 한다. 양수는 내림, 음수는 음수쪽으로 반올림한다."expand"
: 0
에서 멀어지도록 반올림한다. 값의 크기는 반올림을 하여 증가한다. 음수는 음수쪽으로 반올림한다."trunc"
: 0
의 방향으로 반올림한다. 값의 크기는 반올림을 하여 감소한다. 양수는 반내림, 음수는 양수쪽으로 반올림한다."halfCeil"
: +∞
방향으로 연결된다. 반증분 위의 값은 "ceil"
처럼 반올림하고 아래의 값은 "floor"
처럼 반올림한다. 반증분에서 값은 "ceil"
과 같이 반올림된다."halfFloor"
: -∞
방향으로 연결된다. 반증분 위의 값은 "ceil"
처럼 반올림하고 아래의 값은 "floor"
처럼 반올림한다. 반증분에서 값은 "floor"
과 같이 반올림된다."halfExpand"
: 0
에서 멀어지도록 연결된다. 반증분 위의 값은 "expand"
처럼 반올림하고 아래의 값은 "trunc"
처럼 반올림한다. 반증분에서 값은 "expand"
과 같이 반올림된다."halfTrunc"
: 0
과 가까워지도록 연결된다. 반증분 위의 값은 "expand"
처럼 반올림하고 아래의 값은 "trunc"
처럼 반올림한다. 반증분에서 값은 "trunc"
처럼 반올림된다."halfEven"
: 가장 가까운 짝수 정수로 연결한다. 반증분 위의 값은 "expand"
처럼 반올림하고 그 아래의 값은 "trunc"
처럼 반올림한다. 반증분 값은 가장 가까운 짝수 자리로 반올림된다.minimumFractionDigits
/maximumFractionDigits
) 및 "SignificantDigits"(minimumSignificantDigits
/maximumSignificantDigits
)가 모두 지정된 경우 반올림 충돌을 해결하는 방법을 지정한다. 기본값은"auto"
이다"auto"
: 유효 숫자 속성의 결과가 사용된다."morePrecision"
: 더 높은 정밀도를 제공하는 속성의 결과가 사용된다."lessPrecision"
: 정밀도가 떨어지는 속성의 결과가 사용된다."auto"
이외의 값에 대한 더 높은 정밀도의 결과가 maximumSignificantDigits
와 maximumFractionDigits
에서 계산된다.roundingIncrement
1
, 2
, 5
, 10
, 20
, 25
, 50
, 100
, 200
, 250
, 500
, 1000
, 2000
, 2500
, 5000
정수 중 하나이어야 한다. 계산된 반올림 크기를 기준으로 반올림이 발생해야 하는 증분을 나타낸다.trailingZeroDisplay
0
을 표시하는 방식을 나타내는 문자열이다."auto"
: minimumFractionDigits
및 minimumSignificantDigits
에 따라 후행 0을 유지한다."stripIfInteger"
: 분수가 모두 0
인 경우 분수를 제거한다. 분수 자리 중 하나라도 0
이 아니면 "auto"
와 같다.minimumIntegerDigits
0
으로 채워진다. 지정할 수 있는 값은 1
~21
까지이다. 기본값은 1
이다.minimumFractionDigits
0
~20
이다. 일반 숫자와 백분율 형식의 기본값은 0
이다. 통화 형식의 기본값은 ISO 4217 통화 코드 목록에서 제공하는 소수 단위 자리수이다.maximumFractionDigits
0
~20
이다. 일반 숫자 형식의 기본값은 maximumFractionDigits
와 3
중 더 큰 값이다. 통화 형식의 기본값은 ISO 4217 통화 코드 목록에서 제공하는 minimumFractionDigits
와 보조 단위 자리수 중 더 큰 값이다. 백분율 형식의 기본값은 maximumFractionDigits
와 0
중 더 큰 값이다.minimumSignificant
1
~21
이다. 기본값은 1
이다.maximumSignificant
1
~21
이다. 기본값은 21
이다.새로운 Intl.NumberFormat
객체를 반환한다.
다음과 같은 예외가 발생할 수 있다.
RangeError
maximumFractionDigits
와 minimumFractionDigits
가 모두 설정되어 있으며 서로 다른 값으로 설정이 되었다. 다양한 형식 지정 옵션에 따라 이러한 속성에 기본값이 있을 수 있다. 따라서 속성 중 하나만 설정한 경우에도 이 오류가 발생할 수 있다.style
속성이 "unit"
또는 "currency"
로 설정되어 있는 데 해당 unit
또는 currency
속성에 값이 설정되어 있지 않은 경우 발생한다.어떤 값이 집합 구조에 없거나 허용되는 범위가 아닐 때 오류를 다루는 객체이다.
동적 타입의 값이 흐름상 맞지 않는 자료형이라 연산을 할 수 없을 때 발생하는 오류를 다루는 객체이다.
지정된 this
와 제공된 인수를 가진 배열 또는 유사 배열로 함수를 호출한다.
원본 함수와 동일한 본문을 갖는 바인딩된 함수를 만든다. this
키워드가 있는 경우 실제로 자신을 참조할 수 있도록 활성화된다.
인수를 지정하여 함수를 호출한다.
함수의 소스 코드를 반환한다.
객체가 특정 프로퍼티를 가지고 있는지를 블린(boolean
) 값으로 반환한다.
해당 객체가 다른 객체의 프로토타입 체인에 속한 객체인지를 체크한다.
매개 변수의 속성이 열거가능(enumerable)한지 여부를 체크한다.
객체를 나타내는 문자열을 작동하는 지역(locale)의 방식으로 출력이 된다.
객체를 나타내는 문자열을 반환한다.
객체의 원시(primitive) 값을 반환한다.
객체의 생성자 함수를 참조한다.
상속된 [[Prototype]]
참조하거나 설정가능하며 일반적으로 실제 코드상에서는 잘 사용되지 않는다. ECMAScript에서 사용되지 않는 비표준이지만 최신 웹브라우저에서는 비공식적으로 지원하고 있다. 따라서 곧 표준 속성으로 지원될 확률이 높다.