NumberFormat 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
는 모든 로캘에 대한 숫자의 서식을 지정하고 구문 분석하는 데 도움이 됩니다. 코드는 소수점, 수천 구분 기호 또는 사용된 특정 소수 자릿수에 대한 로캘 규칙 또는 숫자 형식이 소수점인지 여부와 완전히 독립적일 수 있습니다.
현재 로캘의 숫자 서식을 지정하려면 팩터리 클래스 메서드 <중 하나인 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는 소수점 및 format
FieldPosition
<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.NumberFormat
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
NumberFormat() |
단독 생성자입니다. |
NumberFormat(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
필드
FractionField |
FieldPosition 개체를 생성하는 데 사용되는 필드 상수입니다. |
IntegerField |
FieldPosition 개체를 생성하는 데 사용되는 필드 상수입니다. |
속성
Class |
이 |
Currency |
통화 값의 서식을 지정할 때 이 숫자 형식에서 사용하는 통화를 가져옵니다. -또는- 통화 값의 서식을 지정할 때 이 숫자 형식에서 사용하는 통화를 설정합니다. |
CurrencyInstance |
현재 기본 |
GroupingUsed |
그룹화가 이 형식으로 사용되는 경우 true를 반환합니다. -또는- 그룹화가 이 형식으로 사용될지 여부를 설정합니다. |
Handle |
기본 Android 인스턴스에 대한 핸들입니다. (다음에서 상속됨 Object) |
Instance |
현재 기본 |
IntegerInstance |
현재 기본 |
JniIdentityHashCode |
|
JniPeerMembers |
|
MaximumFractionDigits |
숫자의 소수 부분에 허용되는 최대 자릿수를 반환합니다. -또는- 숫자의 소수 부분에 허용되는 최대 자릿수를 설정합니다. |
MaximumIntegerDigits |
숫자의 정수 부분에 허용되는 최대 자릿수를 반환합니다. -또는- 숫자의 정수 부분에 허용되는 최대 자릿수를 설정합니다. |
MinimumFractionDigits |
숫자의 소수 부분에 허용되는 최소 자릿수를 반환합니다. -또는- 숫자의 소수 부분에 허용되는 최소 자릿수를 설정합니다. |
MinimumIntegerDigits |
숫자의 정수 부분에 허용되는 최소 자릿수를 반환합니다. -또는- 숫자의 정수 부분에 허용되는 최소 자릿수를 설정합니다. |
NumberInstance |
현재 기본 |
ParseIntegerOnly |
이 형식이 숫자를 정수로만 구문 분석하면 true를 반환합니다. -또는- 숫자를 정수로만 구문 분석해야 하는지 여부를 설정합니다. |
PeerReference |
|
PercentInstance |
현재 기본 |
RoundingMode |
|
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
메서드
Clone() |
이 개체의 복사본을 만들고 반환합니다. (다음에서 상속됨 _Format) |
Dispose() |
|
Dispose(Boolean) |
|
Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
Format(Double) |
형식의 특수화입니다. |
Format(Double, StringBuffer, FieldPosition) |
형식의 특수화입니다. |
Format(Int64) |
형식의 특수화입니다. |
Format(Int64, StringBuffer, FieldPosition) |
형식의 특수화입니다. |
Format(Object) |
문자열을 생성할 개체의 형식을 지정합니다. (다음에서 상속됨 _Format) |
Format(Object, StringBuffer, FieldPosition) |
숫자의 서식을 지정하고 결과 텍스트를 지정된 문자열 버퍼에 추가합니다. |
FormatToCharacterIterator(Object) |
를 생성하는 개체의 형식을 지정합니다 |
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) |
문자열의 텍스트를 구문 분석하여 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
ToArray<T>() |
|
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
|
Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.> (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
IJavaPeerable.Disposed() |
|
IJavaPeerable.DisposeUnlessReferenced() |
|
IJavaPeerable.Finalized() |
|
IJavaPeerable.JniManagedPeerState |
|
IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
IJavaPeerable.SetPeerReference(JniObjectReference) |
|
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|