다음을 통해 공유


NumberFormat 클래스

정의

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

[Android.Runtime.Register("java/text/NumberFormat", DoNotGenerateAcw=true)]
public abstract class NumberFormat : Java.Text._Format
[<Android.Runtime.Register("java/text/NumberFormat", DoNotGenerateAcw=true)>]
type NumberFormat = class
    inherit _Format
상속
NumberFormat
파생
특성

설명

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다. 이 클래스는 숫자의 서식을 지정하고 구문 분석하기 위한 인터페이스를 제공합니다. NumberFormat 에서는 숫자 형식이 있는 로캘과 해당 이름을 결정하는 메서드도 제공합니다.

NumberFormat 는 모든 로캘에 대한 숫자의 서식을 지정하고 구문 분석하는 데 도움이 됩니다. 코드는 소수점, 수천 구분 기호 또는 사용된 특정 소수 자릿수에 대한 로캘 규칙 또는 숫자 형식이 소수점인지 여부와 완전히 독립적일 수 있습니다.

현재 로캘의 숫자 서식을 지정하려면 팩터리 클래스 메서드 <중 하나인 blockquote를 사용합니다.>

{@code
            myString = NumberFormat.getInstance().format(myNumber);
            }

</blockquote> 여러 숫자의 서식을 지정하는 경우 시스템에서 로컬 언어 및 국가 규칙에 대한 정보를 여러 번 가져올 필요가 없도록 형식을 가져오고 여러 번 사용하는 것이 더 효율적입니다. <blockquote>

{@code
            NumberFormat nf = NumberFormat.getInstance();
            for (int i = 0; i < myNumber.length; ++i) {
                output.println(nf.format(myNumber[i]) + "; ");
            }
            }

</blockquote> 다른 로캘의 숫자 서식을 지정하려면 호출에서 지정합니다 getInstance. <blockquote>

{@code
            NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);
            }

</blockquote>

로캘에 "nu"(숫자) 유니코드 확장이 포함된 경우 서식 지정에 사용되는 10진수 및/또는 국가가 재정의됩니다.

또한 숫자를 NumberFormat 구문 분석하는 데 사용할 수 있습니다. <blockquote>

{@code
            myNumber = nf.parse(myString);
            }

</blockquote> 일반 숫자 형식을 사용 getInstance 하거나 getNumberInstance 가져옵니다. 정수 형식을 가져오는 데 사용합니다 getIntegerInstance . 통화 번호 형식을 가져오는 데 사용합니다 getCurrencyInstance . 더 짧은 형식으로 숫자의 서식을 지정하려면 압축 숫자 형식을 가져오는 데 사용합니다 getCompactNumberInstance . 예를 들어 .에서 2000 와 같이 "2K"java.util.Locale#US US locale서식을 지정할 수 있습니다. 백분율을 표시하는 형식을 가져오는 데 사용합니다 getPercentInstance . 이 형식을 사용하면 0.53과 같은 분수가 53%로 표시됩니다.

와 같은 setMinimumFractionDigits메서드를 사용하여 숫자 표시를 제어할 수도 있습니다. 형식 또는 구문 분석에서 더 많은 제어를 원하거나 사용자에게 더 많은 제어 권한을 부여하려는 경우 팩터리 메서드에서 사용된 팩터리 메서드 DecimalFormat 로 또는 CompactNumberFormat 사용된 팩터리 메서드에 따라 캐스팅을 시도할 NumberFormat 수 있습니다. 이는 대부분의 로캘에서 작동합니다. 그냥 당신이 특이한 하나를 발견 하는 경우에 블록에 넣어 try 기억.

NumberFormat 및 DecimalFormat은 일부 컨트롤이 서식 지정에 작동하고 다른 컨트롤이 구문 분석용으로 작동하도록 설계되었습니다. 다음은 이러한 각 컨트롤 메서드에 대한 자세한 설명입니다.

setParseIntegerOnly: 구문 분석에만 영향을 줍니다. 예: true인 경우 "3456.78" → false이면 3456(및 인덱스 6 바로 뒤의 구문 분석 위치 유지), "3456.78" 및 rarr; 3456.78(인덱스 8 바로 뒤의 구문 분석 위치를 유지) 서식과는 독립적입니다. 소수점 뒤의 숫자가 없을 수 있는 소수점을 표시하지 않으려면 setDecimalSeparatorAlwaysShown을 사용합니다.

setDecimalSeparatorAlwaysShown: 서식에만 영향을 줍니다. "#,##0.##"과 같은 패턴(예: true인 경우 3456.00 및 rarr;)과 같이 소수점 뒤의 숫자가 없을 수 있는 경우에만 영향을 줍니다. "3,456." false이면 3456.00 및 rarr; "3456" 구문 분석과는 독립적입니다. 구문 분석이 소수점에서 중지되도록 하려면 setParseIntegerOnly를 사용합니다.

ul>li는 소수점 및 formatFieldPosition<ParsePosition 기타 영역 </ul>을 정렬하는 문자열><의 조각을 통해 점진적으로 구문 분석할 수 parse 있습니다. 예를 들어 두 가지 방법으로 <숫자를 정렬할 수 있습니다. ol<>li> 맞춤 간격이 있는 모노스페이스 글꼴을 사용하는 경우 형식 호출에서 전달할 FieldPosition 수 있습니다.>< 을 사용하여 field = INTEGER_FIELD 출력 getEndIndex 시 정수의 마지막 문자와 소수점 사이의 오프셋으로 설정됩니다. 문자열의 맨 앞에 (desiredSpaceCount - getEndIndex) 공백을 추가합니다.

<li> 비례 글꼴을 사용하는 경우 공백으로 패딩하는 대신 문자열의 너비를 처음부터 픽셀 단위로 getEndIndex측정합니다. 그런 다음 텍스트를 그리기 전에 펜을 (desiredPixelWidth - widthToAlignmentPoint)으로 이동합니다. 또한 10진수가 없지만 끝에 추가 문자가 있을 수 있는 경우(예: 음수의 괄호: -12의 경우 "(12)") 작동합니다. </ol>

<h2>"synchronization">Synchronization</h2>

숫자 형식은 일반적으로 동기화되지 않습니다. 각 스레드에 대해 별도의 형식 인스턴스를 만드는 것이 좋습니다. 여러 스레드가 동시에 형식에 액세스하는 경우 외부에서 동기화되어야 합니다.

1.1에 추가되었습니다.

에 대한 java.text.NumberFormatJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

생성자

NumberFormat()

단독 생성자입니다.

NumberFormat(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

필드

FractionField

FieldPosition 개체를 생성하는 데 사용되는 필드 상수입니다.

IntegerField

FieldPosition 개체를 생성하는 데 사용되는 필드 상수입니다.

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Currency

통화 값의 서식을 지정할 때 이 숫자 형식에서 사용하는 통화를 가져옵니다. -또는- 통화 값의 서식을 지정할 때 이 숫자 형식에서 사용하는 통화를 설정합니다.

CurrencyInstance

현재 기본 java.util.Locale.Category#FORMAT FORMAT 로캘의 통화 형식을 반환합니다.

GroupingUsed

그룹화가 이 형식으로 사용되는 경우 true를 반환합니다. -또는- 그룹화가 이 형식으로 사용될지 여부를 설정합니다.

Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
Instance

현재 기본 java.util.Locale.Category#FORMAT FORMAT 로캘의 범용 숫자 형식을 반환합니다.

IntegerInstance

현재 기본 java.util.Locale.Category#FORMAT FORMAT 로캘의 정수 번호 형식을 반환합니다.

JniIdentityHashCode

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
JniPeerMembers

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

MaximumFractionDigits

숫자의 소수 부분에 허용되는 최대 자릿수를 반환합니다. -또는- 숫자의 소수 부분에 허용되는 최대 자릿수를 설정합니다.

MaximumIntegerDigits

숫자의 정수 부분에 허용되는 최대 자릿수를 반환합니다. -또는- 숫자의 정수 부분에 허용되는 최대 자릿수를 설정합니다.

MinimumFractionDigits

숫자의 소수 부분에 허용되는 최소 자릿수를 반환합니다. -또는- 숫자의 소수 부분에 허용되는 최소 자릿수를 설정합니다.

MinimumIntegerDigits

숫자의 정수 부분에 허용되는 최소 자릿수를 반환합니다. -또는- 숫자의 정수 부분에 허용되는 최소 자릿수를 설정합니다.

NumberInstance

현재 기본 java.util.Locale.Category#FORMAT FORMAT 로캘의 범용 숫자 형식을 반환합니다.

ParseIntegerOnly

이 형식이 숫자를 정수로만 구문 분석하면 true를 반환합니다. -또는- 숫자를 정수로만 구문 분석해야 하는지 여부를 설정합니다.

PeerReference

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
PercentInstance

현재 기본 java.util.Locale.Category#FORMAT FORMAT 로캘의 백분율 형식을 반환합니다.

RoundingMode

java.math.RoundingMode 이 NumberFormat에 사용된 값을 가져옵니다. -또는- 이 NumberFormat에 사용된 값을 설정합니다 java.math.RoundingMode .

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

메서드

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 _Format)
Dispose()

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
Format(Double)

형식의 특수화입니다.

Format(Double, StringBuffer, FieldPosition)

형식의 특수화입니다.

Format(Int64)

형식의 특수화입니다.

Format(Int64, StringBuffer, FieldPosition)

형식의 특수화입니다.

Format(Object)

문자열을 생성할 개체의 형식을 지정합니다.

(다음에서 상속됨 _Format)
Format(Object, StringBuffer, FieldPosition)

숫자의 서식을 지정하고 결과 텍스트를 지정된 문자열 버퍼에 추가합니다.

FormatToCharacterIterator(Object)

를 생성하는 개체의 형식을 지정합니다 AttributedCharacterIterator.

(다음에서 상속됨 _Format)
GetAvailableLocales()

현재 기본 로캘에 대한 과학적 형식을 반환합니다.

GetCurrencyInstance(Locale)

지정된 로캘의 통화 형식을 반환합니다.

GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetInstance(Locale)

지정된 로캘의 범용 숫자 형식을 반환합니다.

GetIntegerInstance(Locale)

지정된 로캘의 정수 숫자 형식을 반환합니다.

GetNumberInstance(Locale)

지정된 로캘의 범용 숫자 형식을 반환합니다.

GetPercentInstance(Locale)

지정된 로캘의 백분율 형식을 반환합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
Parse(String)

지정된 문자열의 시작 부분에서 텍스트를 구문 분석하여 숫자를 생성합니다.

Parse(String, ParsePosition)

가능하면 Long을 반환합니다(예:

ParseObject(String)

지정된 문자열의 시작 부분에서 텍스트를 구문 분석하여 개체를 생성합니다.

(다음에서 상속됨 _Format)
ParseObject(String, ParsePosition)

문자열의 텍스트를 구문 분석하여 Number.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

GetJniTypeName(IJavaPeerable)

NumberFormat 는 모든 숫자 형식에 대한 추상 기본 클래스입니다.

적용 대상