JS

[Wijmo] Grid Format(f,g,n) 차이점

record7842 2024. 11. 27. 16:20

Wijmo는 그리드를 사용하는 경우, 숫자 데이터를 표시할 때 다양한 포맷팅 옵션을 사용할 수 있습니다. 특히 "f", "g", "n"와 같은 포맷 문자는 숫자의 형식을 지정하는 데 사용됩니다. 

 

  • "f" (Fixed-point):
    • 고정 소수점 형식을 나타냅니다.
    • 기본적으로 소수점 이하의 자릿수를 지정할 수 있으며, 지정된 자릿수만큼 소수점 이하 숫자가 표시됩니다.
    • 예를 들어, format: 'f2'는 소수점 이하 두 자리까지 표시함을 의미합니다. 숫자 123.456은 123.46으로 표시됩니다.
  • "g" (General):
    • 일반 숫자 형식입니다.
    • 가능하면 소수점 이하의 숫자를 최소화하여 표시합니다.
    • 숫자가 작으면 고정 소수점 형식으로, 크면 지수 표기법(exponential notation)을 사용할 수 있습니다.
    • 예를 들어, format: 'g'는 일반 형식으로 표시함을 의미하며, 숫자 123456789는 1.23456789e+8로 표시될 수 있습니다.
  • "n" (Number):
    • 천 단위 구분기호와 함께 일반 숫자를 표시합니다.
    • 숫자가 1000 이상일 때 천 단위 구분 기호를 사용합니다.
    • 예를 들어, format: 'n2'는 천 단위 구분 기호와 소수점 이하 두 자리까지 표시함을 의미합니다. 숫자 1234567.891은 1,234,567.89로 표시됩니다.

요약

  • "f": 고정된 소수점 이하 자릿수로 표시.
  • "g": 가장 간결한 형태로 숫자를 표현 (지수 표기법 포함 가능).
  • "n": 천 단위 구분 기호와 함께 숫자를 표시.

+ 추가

표준 형식 지정자

대문자로 쓰는 경우 나라 별로 숫자 형식이 다르게 지정된다.

형식 지정자 이름 설명 예제
"B" 또는 "b" 바이너리 결과: 이진 문자열입니다.

지원 대상: 정수 계열 형식만(.NET 8+).

정밀도 지정자: 결과 문자열의 자릿수입니다.

추가 정보: 이진("B") 형식 지정자.
42 ("B")
-> 101010

255 ("B16")
-> 0000000011111111
"C" 또는 "c" 통화 결과: 통화 값입니다.

지원 대상: 모든 숫자 형식.

정밀도 지정자: 10진수의 수입니다.

기본 정밀도 지정자: NumberFormatInfo.CurrencyDecimalDigits에 의해 정의됩니다.

추가 정보: 통화("C") 형식 지정자.
123.456 ("C", en-US)
-> $123.46

123.456 ("C", fr-FR)
-> 123,46 €

123.456 ("C", ja-JP)
-> ¥123

-123.456 ("C3", en-US)
-> ($123.456)

-123.456 ("C3", fr-FR)
-> -123,456 €

-123.456 ("C3", ja-JP)
-> -¥123.456
"D" 또는 "d" 십진법 결과: 선택적 음수 부호가 있는 정수입니다.

지원 대상: 정수 계열 형식만 해당됩니다.

정밀도 지정자: 최소 자릿수입니다.

기본 정밀도 지정자: 필요한 최소 자릿수입니다.

추가 정보: Decimal("D") 형식 지정자.
1234 ("D")
-> 1234

-1234 ("D6")
-> -001234
"E" 또는 "e" 지수(과학적) 결과: 지수 표기법.

지원 대상: 모든 숫자 형식.

정밀도 지정자: 10진수의 수입니다.

기본 정밀도 지정자: 6.

추가 정보: 지수("E") 형식 지정자.
1052.0329112756 ("E", en-US)
-> 1.052033E+003

1052.0329112756 ("e", fr-FR)
-> 1,052033E+003

-1052.0329112756 ("e2", en-US)
-> -1.05E+003

-1052.0329112756 ("E2", fr-FR)
-> -1,05E+003
"F" 또는 "f" 고정 소수점 결과: 선택적 음수 부호가 있는 정수 및 십진수.

지원 대상: 모든 숫자 형식.

정밀도 지정자: 10진수의 수입니다.

기본 정밀도 지정자: NumberFormatInfo.NumberDecimalDigits에 의해 정의됩니다.

추가 정보: 고정 소수점("F") 형식 지정자.
1234.567 ("F", en-US)
-> 1234.57

1234.567 ("F", de-DE)
-> 1234,57

1234 ("F1", en-US)
-> 1234.0
1234.0
("F1", de-DE)
-> 1234,0

-1234.56 ("F4", en-US)
-> -1234.5600

-1234.56 ("F4", de-DE)
-> -1234,5600
"G" 또는 "g" 일반 결과: 고정 소수점 표기법 또는 과학적 표기법 중 더 간결합니다.

지원 대상: 모든 숫자 형식.

정밀도 지정자: 유효 자릿수입니다.

기본 정밀도 지정자: 숫자 형식에 따라 다릅니다.

추가 정보: 일반("G") 형식 지정자.
-123.456 ("G", en-US)
-> -123.456

-123.456 ("G", sv-SE)
-> -123,456

123.4546 ("G4", en-US)
-> 123.5

123.4546 ("G4", sv-SE)
-> 123,5

-1.234567890e-25 ("G", en-US)
-> -1.23456789E-25

-1.234567890E-25 ("G", sv-SE)
-> -1,23456789E-25
"N" 또는 "n" 결과: 정수 자릿수와 10진수, 그룹 구분 기호, 선택적 음수 부호가 있는 소수 구분 기호.

지원 대상: 모든 숫자 형식.

정밀도 지정자: 원하는 소수 자릿수입니다.

기본 정밀도 지정자: NumberFormatInfo.NumberDecimalDigits에 의해 정의됩니다.

추가 정보: 숫자("N") 형식 지정자.
1234.567 ("N", en-US)
-> 1,234.57

1234.567 ("N", ru-RU)
-> 1 234,57

1234 ("N1", en-US)
-> 1,234.0

1234 ("N1", ru-RU)
-> 1 234,0

-1234.56 ("N3", en-US)
-> -1,234.560

-1234.56 ("N3", ru-RU)
-> -1 234,560
"P" 또는 "p" 퍼센트 결과: 숫자에 100을 곱하고 퍼센트 기호로 표시됩니다.

지원 대상: 모든 숫자 형식.

정밀도 지정자: 원하는 소수 자릿수입니다.

기본 정밀도 지정자: NumberFormatInfo.PercentDecimalDigits에 의해 정의됩니다.

추가 정보: 퍼센트("P") 형식 지정자.
1 ("P", en-US)
-> 100.00 %

1 ("P", fr-FR)
-> 100,00 %

-0.39678 ("P1", en-US)
-> -39.7 %

-0.39678 ("P1", fr-FR)
-> -39,7 %
"R" 또는 "r" 왕복 결과: 동일한 숫자로 왕복할 수 있는 문자열입니다.

지원 대상: SingleDouble 및 BigInteger.

참고: BigInteger 유형에만 권장됩니다. 더블 유형의 경우 "G17"을 사용하십시오. 단일 유형의 경우 "G9"를 사용합니다.
정밀도 지정자: 무시됩니다.

추가 정보: 왕복("R") 형식 지정자.
123456789.12345678 ("R")
-> 123456789.12345678

-1234567890.12345678 ("R")
-> -1234567890.1234567
"X" 또는 "x" 16 진수 결과: 16진수 문자열입니다.

지원 대상: 정수 계열 형식만 해당됩니다.

정밀도 지정자: 결과 문자열의 자릿수입니다.

추가 정보: 16진수("X") 형식 지정자.
255 ("X")
-> FF

-1 ("x")
-> FF

255 ("x4")
-> 00FF

-1 ("X4")
-> 00FF
다른 모든 단일 문자 알 수 없는 지정자 결과: 런타임에 FormatException을 발생시킵니다.  

 

참고링크 :

날짜 및 숫자 서식 | Wijmo | Wijmo 데모 | MESCIUS

Standard numeric format strings - .NET | Microsoft Learn