Language

NumberFormat クラス

定義

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

[Android.Runtime.Register("android/icu/text/NumberFormat", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class NumberFormat : Android.Icu.Text.UFormat
[<Android.Runtime.Register("android/icu/text/NumberFormat", ApiSince=24, DoNotGenerateAcw=true)>]
type NumberFormat = class
    inherit UFormat
継承
派生
属性

注釈

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。 ICU に固有のメソッド、フィールド、およびその他の機能には、"<strong>[icu]</strong>' というラベルが付けられます。

<strong>IMPORTANT:</strong> 新しいユーザーは、 NumberFormatter がユース ケースに適合するかどうかを確認することを強くお勧めします。 非推奨ではありませんが、このクラス NumberFormat は java.text.NumberFormat の互換性のためにのみ提供されます。 <hr>

NumberFormat は、すべての数値形式の抽象基本クラスです。 このクラスは、数値を書式設定および解析するためのインターフェイスを提供します。 NumberFormat には、数値形式を持つロケールとその名前を決定するためのメソッドも用意されています。

NumberFormat は、任意のロケールの数値の書式設定と解析に役立ちます。 コードは、小数点、桁区切り記号、または使用される特定の 10 進数のロケール規則、または数値形式が 10 進数であるかどうかに完全に依存しません。

現在のロケールの数値を書式設定するには、ファクトリ クラスメソッドの 1 つを使用します: <blockquote>

myString = NumberFormat.getInstance().format(myNumber);

</blockquote> 複数の数値を書式設定する場合は、書式を取得して複数回使用する方が効率的であるため、システムはローカル言語と国の規則に関する情報を複数回フェッチする必要はありません。 <blockquote>

NumberFormat nf = NumberFormat.getInstance();
            for (int i = 0; i &lt; a.length; ++i) {
                output.println(nf.format(myNumber[i]) + "; ");
            }

</blockquote> 別のロケールの数値を書式設定するには、 getInstanceの呼び出しで指定します。 <blockquote>

NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);

</blockquote>NumberFormat を使用して数値を解析することもできます: <blockquote>

myNumber = nf.parse(myString);

</blockquote> 通常の数値形式を取得するには、 getInstance または getNumberInstance を使用します。 整数の数値形式を取得するには、 getIntegerInstance を使用します。 getCurrencyInstanceを使用して通貨番号の形式を取得します。 また、 getPercentInstance を使用して、パーセンテージを表示する形式を取得します。 一部のファクトリ メソッドは、NumberFormat のサブクラス内にあります。 この形式では、0.53 のような分数は 53%として表示されます。

ICU 4.2 以降では、パラメーターとして 'style' を渡すことで getInstance() を使用して正しいインスタンスを取得できます。 たとえば、getInstance(...NUMBERSTYLE) を使用して通常の数値形式を取得します。getInstance(...PERCENTSTYLE) を使用してパーセンテージを表示する形式を取得します。getInstance(...SCIENTIFICSTYLE) を使用して、科学番号を表示するための形式を取得します。getInstance(...INTEGERSTYLE) を使用して整数の数値形式を取得します。getInstance(...CURRENCYSTYLE) を使用して通貨番号の形式を取得します。通貨が記号 ("$3.00" など) で表されます。 getInstance(...ISOCURRENCYSTYLE) を使用して通貨番号の形式を取得します。通貨は ISO コード ("USD3.00" など) で表されます。 getInstance(...PLURALCURRENCYSTYLE) を使用して通貨番号形式を取得します。通貨は、複数形の完全な名前で表されます 。たとえば、"3.00 US ドル" や "1.00 US ドル" です。

setMinimumFractionDigitsなどのメソッドを使用して数値の表示を制御することもできます。 書式や解析をさらに制御する場合や、ユーザーにより多くの制御をユーザーに与える場合は、ファクトリ メソッドから取得した NumberFormat を DecimalFormatにキャストしてみてください。 これはロケールの大部分で機能します。あなたが珍しいものに遭遇した場合に備えて、 try ブロックに入れることを忘れないでください。

NumberFormat は、一部のコントロールが書式設定で機能し、他のコントロールが解析に使用できるように設計されています。 これらの各制御メソッドの詳細な説明を次に示します。

setParseIntegerOnly : 解析にのみ影響します 。true の場合は "3456.78" ->3456 (および false の場合は '6' の直後に解析位置を残します)、"3456.78" ->3456.78 (および '8' の直後の解析位置から離れる) これは書式設定に依存しません。 小数点の後に数字がない可能性がある小数点を表示しない場合は、DecimalFormat で setDecimalSeparatorAlwaysShown を使用します。

parseとformatでParsePositionメソッドとFieldPositionメソッドの形式を使用して、文字列<liの一部を段階的に解析><ul><li>小数点やその他の領域を</ulに合わせることもできます> 次に例を示します。 <ol><li>配置の間隔を持つモノスペースフォントを使用している場合は、書式呼び出しでFieldPositionを渡すことができます。 とfield = INTEGER_FIELD。 出力時に、 getEndIndex は整数の最後の文字と 10 進数の間のオフセットに設定されます。 文字列の先頭に (desiredSpaceCount - getEndIndex) スペースを追加します。

<li> プロポーショナル フォントを使用している場合は、スペースで埋め込む代わりに、文字列の幅を最初から getEndIndexピクセル単位で測定します。 次に、テキストを描画する前に、ペンを (desiredPixelWidth - widthToAlignmentPoint) で移動します。 また、10 進数が存在しないが、末尾に追加の文字がある場合にも機能します。たとえば、負の数のかっこを使用します。-12 の場合は "(12)" です。 </ol>

<h3>Synchronization</h3>

通常、数値形式は同期されません。 スレッドごとに個別のフォーマット インスタンスを作成することをお勧めします。 複数のスレッドが同時に形式にアクセスする場合は、外部で同期する必要があります。

<h4>DecimalFormat</h4>

DecimalFormat は NumberFormat の具象実装であり、NumberFormat API は基本的に DecimalFormat の API からの抽象化です。 この API の詳細については、DecimalFormat を参照してください。

DecimalFormat を参照してください。java.text.ChoiceFormat を参照してください。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

コンストラクター

名前 説明
NumberFormat()

空のコンストラクター。

NumberFormat(IntPtr, JniHandleOwnership)

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

フィールド

名前 説明
Accountingcurrencystyle
古い.

<strong>[icu]</strong> 通貨記号を使用して会計用の通貨を表す形式の通貨スタイルを指定する定数(例: "($3.

Cashcurrencystyle
古い.

<strong>[icu]</strong> 通貨 ISO コードを使用して通貨を表す形式の通貨現金スタイルを指定する定数。たとえば、"NT$3" ではなく "NT$3" です。

Currencystyle
古い.

<strong>[icu]</strong> 書式の一般的な通貨スタイルを指定する定数。

FractionField
古い.

FieldPosition オブジェクトの構築に使用される Field 定数。

IntegerField
古い.

FieldPosition オブジェクトの構築に使用される Field 定数。

Integerstyle
古い.

<strong>[icu]</strong> 整数のスタイル形式を指定する定数。

Isocurrencystyle
古い.

<strong>[icu]</strong> 通貨 ISO コードを使用して通貨を表す形式の通貨スタイルを指定する定数 (例: "USD3.

Numberstyle
古い.

<strong>[icu]</strong> 通常の書式のスタイルを指定する定数。

Percentstyle
古い.

<strong>[icu]</strong> パーセントを表示する書式のスタイルを指定する定数。

Pluralcurrencystyle
古い.

<strong>[icu]</strong> 通貨を表すために複数形の通貨の長い名前を使用する形式の通貨スタイルを指定する定数 (例: "3.

Scientificstyle
古い.

<strong>[icu]</strong> 指数値を表示する形式のスタイルを指定する定数。

Standardcurrencystyle
古い.

<strong>[icu]</strong> 通貨記号を使用して通貨を表す形式の通貨スタイルを指定する定数 (例: "$3")。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Currency

通貨金額の表示に使用する Currency オブジェクトを返します。 または、通貨金額の表示に使用する Currency オブジェクトを設定します。

CurrencyInstance

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GroupingUsed

グループ化がこの形式で使用されている場合は true を返します。 または、グループ化をこの形式で使用するかどうかを設定します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Instance

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

IntegerInstance

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
JniPeerMembers

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

MaximumFractionDigits

数値の分数部分で許容される最大桁数を返します。 または、数値の分数部分で許容される最大桁数を設定します。

MaximumIntegerDigits

数値の整数部分で許容される最大桁数を返します。 または、数値の整数部分で許容される最大桁数を設定します。

MinimumFractionDigits

数値の分数部分で許容される最小桁数を返します。 または、数値の分数部分で許容される最小桁数を設定します。

MinimumIntegerDigits

数値の整数部分で許容される最小桁数を返します。 または、数値の整数部分で許容される最小桁数を設定します。

NumberInstance

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

ParseIntegerOnly

この形式で数値を整数としてのみ解析する場合は true を返します。 または、解析時に数値の分数部分を無視するかどうかを設定します (既定値は false)。

ParseStrict

<strong>[icu]</strong> 厳密な解析が有効かどうかを返します。 または、 <strong>[icu]</strong> 厳密な解析が有効かどうかを設定します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
PercentInstance

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

RoundingMode

この NumberFormat で使用される丸めモードを返します。 または、この NumberFormat で使用される丸めモードを設定します。

ScientificInstance

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

ThresholdClass

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

ThresholdType

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 _Format)
Construct(JniObjectReference, JniObjectReferenceOptions)

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
Equals(Object)

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Format(BigDecimal, StringBuffer, FieldPosition)

<strong>[icu]</strong> ICU BigDecimal を書式設定します。

Format(BigDecimal, StringBuffer, FieldPosition)

<strong>[icu]</strong> BigDecimal を書式設定します。

Format(BigDecimal)

BigDecimal を書式設定する便利なメソッドです。

Format(BigDecimal)

<strong>[icu]</strong> ICU BigDecimal を書式設定する便利なメソッドです。

Format(BigInteger, StringBuffer, FieldPosition)

<strong>[icu]</strong> BigInteger を書式設定します。

Format(BigInteger)

<strong>[icu]</strong> BigInteger を書式設定する便利なメソッドです。

Format(CurrencyAmount, StringBuffer, FieldPosition)

<strong>[icu]</strong> CurrencyAmount を書式設定します。

Format(CurrencyAmount)

<strong>[icu]</strong> CurrencyAmount を書式設定する便利なメソッドです。

Format(Double, StringBuffer, FieldPosition)

形式の特殊化。

Format(Double)

形式の特殊化。

Format(Int64, StringBuffer, FieldPosition)

形式の特殊化。

Format(Int64)

形式の特殊化。

Format(Object, StringBuffer, FieldPosition)

数値を書式設定し、結果のテキストを指定された文字列バッファーに追加します。

Format(Object)

文字列を生成するオブジェクトを書式設定します。

(継承元 _Format)
FormatToCharacterIterator(Object)

AttributedCharacterIteratorを生成するオブジェクトを書式設定します。

(継承元 _Format)
GetAvailableLocales()

NumberFormats を使用できるロケールの一覧を返します。

GetContext(DisplayContext+Type)

[icu]指定した DisplayContext.Type のフォーマッタの DisplayContext 値 (大文字化など) を取得します。

GetCurrencyInstance(Locale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetCurrencyInstance(ULocale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetInstance(Locale, NumberFormatStyles)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetInstance(Locale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetInstance(NumberFormatStyles)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetInstance(ULocale, NumberFormatStyles)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetInstance(ULocale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetIntegerInstance(Locale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetIntegerInstance(ULocale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetNumberInstance(Locale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetNumberInstance(ULocale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetPattern(ULocale, Int32)

指定されたロケールと選択肢のパターンを返します。

GetPercentInstance(Locale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetPercentInstance(ULocale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetScientificInstance(Locale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

GetScientificInstance(ULocale)

<strong>NOTE:</strong> 新しいユーザーは、NumberFormat ではなく NumberFormatter を使用することを強くお勧めします。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Parse(String, ParsePosition)

可能な場合は Long を返します (e.

Parse(String)

指定した文字列の先頭からテキストを解析して、数値を生成します。

ParseCurrency(ICharSequence, ParsePosition)

指定された文字列のテキストを CurrencyAmount として解析します。

ParseCurrency(String, ParsePosition)

指定された文字列のテキストを CurrencyAmount として解析します。

ParseObject(String, ParsePosition)

文字列からテキストを解析して数値を生成します。

ParseObject(String)

指定された文字列の先頭からテキストを解析して、オブジェクトを生成します。

(継承元 _Format)
SetContext(DisplayContext)

<strong>[icu]</strong> フォーマッタで特定の DisplayContext 値 (CAPITALIZATION_FOR_STANDALONEなど) を設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
IJavaPeerable.Finalized()

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

(継承元 _Format)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

<strong>[icu enhancement]</strong> ICU の java.text.NumberFormat の置き換え。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象