내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

NumberFormatInfo 클래스

문화권에 따라 숫자 값의 형식이 지정되고 표시되는 방법을 정의합니다.

System.Object
  System.Globalization.NumberFormatInfo

네임스페이스:  System.Globalization
어셈블리:  mscorlib(mscorlib.dll)

[ComVisibleAttribute(true)]
public sealed class NumberFormatInfo : IFormatProvider

NumberFormatInfo 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NumberFormatInfo문화권 독립적(불변)인 NumberFormatInfo 클래스의 쓰기 가능한 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrencyDecimalDigits통화 값에 사용할 소수 자릿수를 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrencyDecimalSeparator통화 값에서 소수 구분 기호로 사용하는 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrencyGroupSeparator통화 값에서 정수 부분을 구분하는 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrencyGroupSizes통화 값에서 정수 부분의 각 그룹 자릿수를 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrencyNegativePattern음수 통화 값의 형식 패턴을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrencyPositivePattern양수 통화 값의 형식 패턴을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrencySymbol통화 기호로 사용할 문자열을 가져오거나 설정합니다.
Public 속성정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrentInfo현재 문화권의 숫자 형식 지정 정보가 포함된 읽기 전용 NumberFormatInfo 개체를 가져옵니다.
Public 속성정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원InvariantInfo문화권 독립(고정)적인 기본 읽기 전용 NumberFormatInfo 개체를 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsReadOnly NumberFormatInfo 개체가 읽기 전용인지 여부를 나타내는 값을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NaNSymbolIEEE NaN(숫자 아님) 값을 나타내는 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NegativeInfinitySymbol음의 무한대를 나타내는 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NegativeSign숫자가 음수임을 나타내는 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NumberDecimalDigits숫자 값에 사용하는 소수 자릿수를 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NumberDecimalSeparator숫자 값에서 소수 구분 기호로 사용하는 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NumberGroupSeparator숫자 값에서 정수 부분을 구분하는 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NumberGroupSizes숫자 값에서 정수 부분의 각 그룹 자릿수를 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NumberNegativePattern음수 숫자 값의 형식 패턴을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PercentDecimalDigits백분율 값에 사용할 소수 자릿수를 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PercentDecimalSeparator백분율 값에서 소수 구분 기호로 사용할 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PercentGroupSeparator백분율 값에서 정수 부분을 구분하는 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PercentGroupSizes백분율 값에서 정수 부분의 각 그룹 자릿수를 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PercentNegativePattern음수 백분율 값의 형식 패턴을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PercentPositivePattern양수 백분율 값의 형식 패턴을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PercentSymbol백분율 기호로 사용할 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PerMilleSymbol천분율 기호로 사용할 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PositiveInfinitySymbol양의 무한대를 나타내는 문자열을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원PositiveSign관련 숫자가 양수임을 나타내는 문자열을 가져오거나 설정합니다.
위쪽

  이름설명
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Clone NumberFormatInfo 개체의 단순 복사본을 만듭니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Equals(Object)지정된 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Finalize가비지 수집에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetFormat숫자 형식 지정 서비스를 제공하는 지정된 형식의 개체를 가져옵니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetInstance지정된 IFormatProvider 개체와 연결된 NumberFormatInfo 개체를 가져옵니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ReadOnly읽기 전용 NumberFormatInfo 래퍼를 반환합니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
위쪽

이 클래스에는 통화, 그룹 구분 기호(또는 천 단위 구분 기호) 및 기타 숫자 기호와 같이 특정 문화권에서 숫자 값 형식에 사용하는 정보가 들어 있습니다.

특정 문화권에 대한 NumberFormatInfo 개체를 만들려면 해당 문화권에 대한 CultureInfo 개체를 만든 다음 CultureInfo.NumberFormat 속성을 검색합니다. 현재 문화권에 대한 NumberFormatInfo 개체를 검색하려면 NumberFormatInfo.CurrentInfo 속성을 사용합니다. 고정 문화권에 대한 NumberFormatInfo 개체를 검색하려면 읽기 전용 버전의 경우 NumberFormatInfo.InvariantInfo 속성을 사용하고, 쓰기 가능한 버전의 경우 기본 NumberFormatInfo 생성자를 사용합니다. 중립 문화권에 대해서는 NumberFormatInfo 개체를 만들 수 없습니다.

사용자는 현재 시스템 문화권과 관련된 값의 일부를 재정의할 수 있습니다. 예를 들어, 날짜를 다른 형식으로 표시하거나 해당 문화권의 기본 통화 단위가 아닌 다른 통화 단위를 사용할 수 있습니다. 현재 문화권에 대한 NumberFormatInfo 개체에는 이러한 사용자 지정 내용이 반영됩니다.

숫자 값의 형식은 NumberFormatInfo 개체의 속성에 저장된 표준 또는 사용자 지정 패턴을 사용하여 지정됩니다. 값이 표시되는 방법을 수정하려면 속성에 사용자 지정 패턴을 저장할 수 있도록 응용 프로그램에서 NumberFormatInfo 개체를 쓰기 가능하도록 만들어야 합니다.

다음 표에서는 표준 형식 지정자 및 표준 형식을 수정하기 위해 설정할 수 있는 관련 NumberFormatInfo 속성을 보여 줍니다.

형식 지정자

설명 및 관련 속성

c, C

통화 형식. 관련 속성은 다음과 같습니다.

CurrencyNegativePattern , CurrencyPositivePattern, CurrencySymbol, CurrencyGroupSizes, CurrencyGroupSeparator, CurrencyDecimalDigits, CurrencyDecimalSeparator.

d, D

10진수 형식

e, E

공학용(지수) 형식

f, F

고정 소수점 형식

g, G

일반 형식

n, N

숫자 형식. 관련 속성은 다음과 같습니다.

NumberNegativePattern , NumberGroupSizes, NumberGroupSeparator, NumberDecimalDigits, NumberDecimalSeparator.

p, P

백분율 형식. 이 형식을 사용하면 숫자를 백분율을 나타내는 문자열로 변환할 수 있습니다. 숫자가 양수인 경우 문자열은 PercentPositivePattern 속성으로 정의되고, 숫자가 음수인 경우 문자열은 PercentNegativePattern 속성으로 정의되며 빼기 기호로 시작합니다. 변환된 수는 100을 곱하여 백분율로 표시됩니다. 적절한 소수 자릿수를 나타내는 전체 자릿수 지정자(예: "{0:p6}")를 사용할 수 있습니다. 전체 자릿수 지정자를 생략하면 현재 NumberFormatInfo 개체에서 지원하는 기본 숫자 전체 자릿수가 사용됩니다.

r, R

라운드트립 형식. 이 형식을 사용하면 문자열로 변환된 부동 소수점 숫자 값이 문자열을 다시 숫자 값으로 변환할 때 동일한 값이 됩니다. 이 형식은 SingleDouble 형식에만 사용할 수 있습니다. 이 형식 패턴을 사용하여 숫자 값의 형식을 지정하면 Double 형식에는 15자리의 전체 자릿수를, Single 형식에는 7자리의 전체 자릿수를 가진 일반 형식을 사용하여 숫자 값을 먼저 테스트합니다. 이 값이 같은 숫자 값으로 다시 구문 분석되면 일반 형식 지정자를 통해 형식이 지정됩니다. 그러나 이 값이 같은 숫자 값으로 다시 구문 분석되지 못하면, Double 형식에는 17자리 전체 자릿수를, Single 형식에는 9자리 전체 자릿수를 사용하여 이 값의 형식이 지정됩니다.

라운드트립 형식 패턴에 전체 자릿수 지정자를 추가할 수 있지만 이 지정자는 무시됩니다. 이 형식 패턴을 사용할 때는 라운드트립이 전체 자릿수보다 우선합니다.

x, X

16진수 형식

이러한 형식 지정자의 사용 방법에 대한 자세한 내용은 표준 숫자 서식 문자열사용자 지정 숫자 형식 문자열을 참조하십시오.

중립 문화권이 아닌 고정 문화권이나 특정 문화권에 대해서만 NumberFormatInfo 개체를 만들 수 있습니다. 고정 문화권, 특정 문화권 및 중립 문화권에 대한 자세한 내용은 CultureInfo 클래스를 참조하십시오.

NumberFormatInfo 는 응용 프로그램에 형식 지정 정보를 제공하는 IFormatProvider를 구현합니다.

다음 예제에서는 해당하는 CultureInfo에 대한 NumberFormatInfo를 가져오고 가져온 개체를 사용하여 특정 문화권에 대한 숫자 형식 정보를 쿼리하는 방법을 보여 줍니다.


using System;
using System.Globalization;
using System.Text;

public sealed class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      StringBuilder sb = new StringBuilder();

      // Create an array of English-speaking culture names.
      string[] cultureNames = {"en", "en-AU", "en-BZ", "en-CA", "en-029", 
                               "en-IE", "en-JM", "en-NZ", "en-PH", "en-ZA", 
                               "en-TT", "en-GB", "en-US", "en-ZW" };

      // Loop through all the culture names.
      foreach (string cultureName in cultureNames)
      {
         CultureInfo ci = new CultureInfo(cultureName);

         // Display the culture name and currency symbol.
         NumberFormatInfo nfi = ci.NumberFormat;
         sb.AppendFormat("The currency symbol for '{0}' is '{1}'",
             ci.DisplayName, nfi.CurrencySymbol);
         sb.AppendLine();
      }
      outputBlock.Text += sb.ToString() + "\n";
   }
}
// This example produces the following output.
//    The currency symbol for 'English (United States)' is '$'
//    The currency symbol for 'English (Australia)' is '$'
//    The currency symbol for 'English (Belize)' is 'BZ$'
//    The currency symbol for 'English (Canada)' is '$'
//    The currency symbol for 'English (Caribbean)' is '$'
//    The currency symbol for 'English (Ireland)' is '�'
//    The currency symbol for 'English (Jamaica)' is 'J$'
//    The currency symbol for 'English (New Zealand)' is '$'
//    The currency symbol for 'English (Republic of the Philippines)' is 'Php'
//    The currency symbol for 'English (South Africa)' is 'R'
//    The currency symbol for 'English (Trinidad and Tobago)' is 'TT$'
//    The currency symbol for 'English (United Kingdom)' is '�'
//    The currency symbol for 'English (United States)' is '$'
//    The currency symbol for 'English (Zimbabwe)' is 'Z$'


Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft