Language

DecimalFormat クラス

定義

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

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

注釈

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

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

DecimalFormat は、 NumberFormatの主要な具象サブクラスです。 これには、西洋、アラビア語、インド文字の数字のサポートなど、任意のロケールで数値を解析および書式設定できるように設計されたさまざまな機能があります。 整数 ("123")、固定小数点番号 ("123.4")、指数表記 ("1.23E4")、パーセンテージ ("12%")、通貨金額 ("$123.00"、"USD123.00"、"123.00 US ドル") など、さまざまな種類の数値がサポートされています。 これらのフレーバーはすべて簡単にローカライズできます。

特定のロケール (既定のロケールを含む) の数値フォーマッタを取得するには、 NumberFormat#getInstanceなどの NumberFormat のファクトリ メソッドのいずれかを呼び出します。 実行している内容がわかっている場合を除き、DecimalFormat コンストラクターを直接呼び出さないでください。

DecimalFormat は、 UTS #35 の仕様に準拠することを目的としています。 DecimalFormat のすべてのプロパティがどのように一致するかの詳細については、仕様を参照してください。

<strong>NOTE:</strong> ICU 60 以降では、DecimalFormat よりも向上するように設計されたローカライズされた数値書式用の API の新しいセットがあります。 新しいユーザーは DecimalFormat を使用しないことをお勧めします。 詳細については、パッケージ android.icu.number を参照してください。

<h3>Example Usage</h3>

NumberFormat ファクトリから DecimalFormat インスタンスの設定をカスタマイズします。

<blockquote>

NumberFormat f = NumberFormat.getInstance(loc);
            if (f instanceof DecimalFormat) {
                ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true);
                ((DecimalFormat) f).setMinimumGroupingDigits(2);
            }

</blockquote>

各ロケールのローカライズされた数値、通貨、およびパーセント形式を使用して、数値を迅速かつダーティに出力します。

<blockquote>

for (ULocale uloc : ULocale.getAvailableLocales()) {
                System.out.print(uloc + ":\t");
                System.out.print(NumberFormat.getInstance(uloc).format(1.23));
                System.out.print("\t");
                System.out.print(NumberFormat.getCurrencyInstance(uloc).format(1.23));
                System.out.print("\t");
                System.out.print(NumberFormat.getPercentInstance(uloc).format(1.23));
                System.out.println();
            }

</blockquote>

<h3>プロパティとシンボル</h3>

DecimalFormat オブジェクトは、 <em>properties</em> と一連の <em>symbols</em>をカプセル化します。 グループ化サイズ、丸めモード、接辞は、プロパティの例です。 ロケールの数字と、グループ化および小数点区切り記号に使用される文字は、記号の例です。

シンボルのカスタム セットを設定するには、 #setDecimalFormatSymbolsを使用します。 プロパティのカスタム値を設定するには、このクラスの他のさまざまなセッターを使用します。

<h3>Rounding</h3>

DecimalFormat には、数値を丸める位置を指定するための 3 つの主要な戦略が用意されています。

<ol><li><strong>Magnitude:</strong> 固定数の分数を表示します。これは最も一般的な形式です。 <li><strong>Increment:</strong> 特定の増分の最も近い倍数 (0.05 など) に数値を丸めます。 これは通貨で一般的です。 <li><strong>Significant Digits:</strong> 固定数の 0 以外の数字が表示されるように丸め番号。 これは科学的表記法で最も一般的です。 </ol>

複数の丸め方法を指定することはできません。 たとえば、丸めインクリメントを有効桁数と組み合わせて設定すると、未定義の動作が発生します。

使用する <em>ルーティング モード</em> を指定することもできます。 既定の丸めモードは "half even" であり、数値は最も近い増分に丸められます。末尾の数値が偶数であることを優先して、タイが壊れています。 詳細については、 #setRoundingMode および ICU ユーザー ガイドを参照してください。

<h3>Pattern 文字列</h3>

<em>pattern 文字列</em> は、10 進数の書式設定に使用できるプロパティの一部をシリアル化する方法です。 ただし、すべてのプロパティをパターン文字列にシリアル化できるわけではありません。詳細については、 #applyPattern を参照してください。

ほとんどのユーザーは、パターン文字列と直接インターフェイスする必要はありません。

ICU DecimalFormat は 、UTS #35 のパターン文字列の仕様に従うことを目的としています。 パターン文字列構文の詳細については、その仕様を参照してください。

<h4>パターン文字列 BNF</h4>

パターン文字列をプロパティ値に解析するときは、次の BNF が使用されます。

pattern    := subpattern (';' subpattern)?
            subpattern := prefix? number exponent? suffix?
            number     := (integer ('.' fraction)?) | sigDigits
            prefix     := '&#92;u0000'..'&#92;uFFFD' - specialCharacters
            suffix     := '&#92;u0000'..'&#92;uFFFD' - specialCharacters
            integer    := '#'* '0'* '0'
            fraction   := '0'* '#'*
            sigDigits  := '#'* '@' '@'* '#'*
            exponent   := 'E' '+'? '0'* '0'
            padSpec    := '*' padChar
            padChar    := '&#92;u0000'..'&#92;uFFFD' - quote
            &#32;
            Notation:
              X*       0 or more instances of X
              X?       0 or 1 instances of X
              X|Y      either X or Y
              C..D     any character from C up to D, inclusive
              S-T      characters in S, except those in T

最初のサブパターンは正の数値を表します。 2 番目の (省略可能) サブパターンは、負の数値を対象とします。

上記の BNF 構文では示されていません。

<ul><li>グループ化区切り記号 ',' は、整数要素または sigDigits 要素の後に指数要素が続かない限り、その要素の任意の 2 つのパターン文字の間で、整数要素と sigDigits 要素内で発生する可能性があります。 <li>2 つのグループ化間隔が認識されます。小数点と最初のグループ化記号の間、および 1 番目と 2 番目のグループ化記号の間の間隔。 これらの間隔はほとんどのロケールで同じですが、一部のロケールでは異なります。 たとえば、パターン >#,##,####>123456789数を > として書式設定します。12,34,56,789>。 <li>パッド指定子 padSpec は、プレフィックスの前、プレフィックスの後、サフィックスの前、サフィックスの後、またはまったく表示されない場合があります。 <li> '0' の代わりに、数字 '1' から '9' を使用して、丸め増分を示す場合があります。 </ul>

<h3>Parsing</h3>

DecimalFormat は、書式設定された文字列として出力できるものを解析できることを目的としています。

主な解析モードには、 <em>lenient</em> と <em>strict</em> の 2 つがあります。 ユーザー入力を数値に解析することが目的の場合は、Lenient モードを使用する必要があります。目標が検証である場合は、strict モードを使用する必要があります。 既定値は lenient モードです。 詳細については、#setParseStrictを参照してください。

DecimalFormat は、 UCharacter#digitで定義されている 10 進数を表す Unicode 文字をすべて解析します。 さらに、 DecimalFormat では、 DecimalFormatSymbols オブジェクトで定義されたローカライズされたゼロ桁から始まる 10 文字の連続する数字も認識されます。 書式設定中は、 DecimalFormatSymbolsベースの数字が出力されます。

グループ化区切り記号は、緩いモード (既定) では無視されます。 厳密モードでは、区切り記号はロケール指定のグループ化サイズと一致する必要があります。

#parseCurrencyを使用する場合、フォーマッタで現在設定されている通貨だけでなく、すべての通貨が受け入れられます。 さらに、フォーマッタは、フォーマッタが構築されているスタイルに関係なく、特定のロケールのすべての通貨スタイル形式を解析できます。 たとえば、NumberFormat.getInstance(ULocale, NumberFormat.CURRENCYSTYLE) から取得したフォーマッタ インスタンスは、"USD1.00" と "3.00 US ドル" の両方を解析できます。

空白文字 (lenient モード) と制御文字 (lenient および strict モード) は、まとめて "ignorables" と呼ばれ、パターン文字列と入力文字列の間で ID または数量で一致する必要はありません。 たとえば、"# %" というパターンは、"35 %" (1 つのスペースを含む)、"35%" (スペースなし)、"35  と一致します。%" (非改行スペースあり)、および "35 %" (複数のスペースを含む)。 プレフィックス、数値、指数区切り記号、サフィックスなど、数値の部分間の境界でも、任意の無視可能な値を使用できます。 無視できる空白文字は、UTS #18 Annex C で定義されている正規表現の Unicode "blank" プロパティを持つ文字です。これは、スペースやタブなどの "水平" 空白ですが、改行のような "垂直" 空白ではありません。 無視可能な制御文字は、Unicode セット [:D efault_Ignorable_Code_Point:] 内の文字です。

#parse(String, ParsePosition)文字列の解析に失敗すると、nullが返され、解析位置は変更されません。 便利なメソッド #parse(String) は、 java.text.ParseExceptionをスローすることによって解析エラーを示します。

内部では、状態テーブル解析エンジンが使用されます。 開発中に解析エラーをデバッグするには、次のパターンを使用して、状態テーブルの遷移に関する詳細を出力します。

android.icu.impl.number.Parse.DEBUGGING = true;
            df.parse("123.45", ppos);
            android.icu.impl.number.Parse.DEBUGGING = false;

<h3>安全とベスト プラクティス</h3 を読む>

ICU 59 以降では、DecimalFormat のインスタンスはスレッド セーフです。

内部的には、DecimalFormat は、プロパティ セッターのいずれかが呼び出されるたびに再構築される不変フォーマッタ オブジェクトを保持します。 したがって、オンラインで数値を書式設定する場合ではなく、構築時にのみプロパティ セッターを呼び出すのがベスト プラクティスです。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
DecimalFormat()

既定のロケールの数値パターンと記号に基づいて DecimalFormat を作成します。

DecimalFormat(IntPtr, JniHandleOwnership)

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

DecimalFormat(String, DecimalFormatSymbols, CurrencyPluralInfo, NumberFormatStyles)

指定されたパターンとシンボルに基づいて DecimalFormat を作成し、通貨の動作をさらに制御します。

DecimalFormat(String, DecimalFormatSymbols)

指定されたパターンと記号に基づいて DecimalFormat を作成します。

DecimalFormat(String)

既定のロケールのシンボルを使用して、指定されたパターンに基づいて DecimalFormat を作成します。

フィールド

名前 説明
Accountingcurrencystyle
古い.

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

(継承元 NumberFormat)
Cashcurrencystyle
古い.

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

(継承元 NumberFormat)
Currencystyle
古い.

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

(継承元 NumberFormat)
FractionField
古い.

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

(継承元 NumberFormat)
IntegerField
古い.

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

(継承元 NumberFormat)
Integerstyle
古い.

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

(継承元 NumberFormat)
Isocurrencystyle
古い.

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

(継承元 NumberFormat)
MinimumGroupingDigitsAuto

<strong>[icu]</strong> すべてのロケールの既定の戦略を使用して表示グループを指定する #setMinimumGroupingDigits(int) の定数。

MinimumGroupingDigitsMin2

<strong>[icu]</strong> ロケールの既定値を使用して表示グループ化を指定する #setMinimumGroupingDigits(int) の定数。ただし、10000 未満の値ではグループ化が表示されません (最初の区切り記号の前に 2 桁以上ある)。

Numberstyle
古い.

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

(継承元 NumberFormat)
PadAfterPrefix
古い.

<strong>[icu]</strong> プレフィックスの後に挿入される埋め込み文字を指定する #getPadPosition() と #setPadPosition(int) の定数。

PadAfterSuffix
古い.

<strong>[icu]</strong> サフィックスの後に挿入される埋め込み文字を指定する #getPadPosition() および #setPadPosition(int) の定数。

PadBeforePrefix
古い.

<strong>[icu]</strong> プレフィックスの前に挿入される埋め込み文字を指定する #getPadPosition() と #setPadPosition(int) の定数。

PadBeforeSuffix
古い.

<strong>[icu]</strong> サフィックスの前に挿入される埋め込み文字を指定する #getPadPosition() と #setPadPosition(int) の定数。

Percentstyle
古い.

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

(継承元 NumberFormat)
Pluralcurrencystyle
古い.

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

(継承元 NumberFormat)
Scientificstyle
古い.

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

(継承元 NumberFormat)
Standardcurrencystyle
古い.

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

(継承元 NumberFormat)

プロパティ

名前 説明
Class

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

(継承元 Object)
Currency

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

(継承元 NumberFormat)
CurrencyPluralInfo

<strong>[icu]</strong> CurrencyPluralInfo の現在のインスタンスを返します。 または、 <strong>[icu]</strong> CurrencyPluralInfo のカスタム インスタンスを設定します。

CurrencyUsage

[icu]通貨金額を丸める戦略を返します。

DecimalFormatSymbols

このフォーマッタで使用される 10 進書式記号のコピーを返します。 または、このフォーマッタで使用される 10 進書式記号を設定します。

DecimalPatternMatchRequired

<strong>[icu]</strong> 小数点の存在がパターンと一致する必要があるかどうかを返します。 または、 <strong>[icu]</strong><strong>Parsing:</strong> このメソッドは、 <em>require</em> または <em>forbid</em> 解析される文字列に小数点が存在します (既定では無効)。

DecimalSeparatorAlwaysShown

小数点区切り記号が整数に表示されるかどうかを返します。 または、 <strong>Separators:</strong> 小数点区切り記号 ( <em>en-US</em>) を整数に表示するかどうかを設定します。

ExponentSignAlwaysShown

<strong>[icu]</strong> 符号 (正負) が常に指数表記で出力されるかどうかを返します。 または、 <strong>[icu]</strong><strong>Scientific Notation:</strong> 符号 (正負) を指数表記で指数で常に表示するかどうかを設定します。

FormatWidth

書式設定された出力の最小文字数を返します。 または、 <strong>Padding:</strong> 書式設定パイプラインによる文字列出力の最小幅を設定します。

GroupingSize

使用中のプライマリ グループ化サイズを返します。 または、 <strong>Grouping:</strong> 大きな数値を書式設定するときに使用されるプライマリ グループ化サイズ (グループ化区切り記号間の距離) を設定します。

GroupingUsed

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

(継承元 NumberFormat)
Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

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

(継承元 JavaObject)
JniPeerMembers

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

MathContext

<strong>[icu]</strong> 数値の丸めに使用されている java.math.MathContext を返します。 または、 <strong>[icu]</strong><strong>Rounding and Digit Limits:</strong> 数値の丸めに使用する java.math.MathContext を設定します。

MathContextICU

<strong>[icu]</strong> 数値の丸めに使用されている android.icu.math.MathContext を返します。 または、 <strong>[icu]</strong><strong>Rounding and Digit Limits:</strong>#setMathContextのandroid.icu.math.MathContextのオーバーロード。

MaximumFractionDigits

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

(継承元 NumberFormat)
MaximumIntegerDigits

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

(継承元 NumberFormat)
MaximumSignificantDigits

<strong>[icu]</strong> 表示される有効な有効桁数を返します。 または、 <strong>[icu]</strong><strong>Rounding and Digit Limits:</strong> 表示する有効桁数の最大数を設定します。

MinimumExponentDigits

<strong>[icu]</strong> 指数で出力される最小桁数を指数表記で返します。 または、 <strong>[icu]</strong><strong>Scientific Notation:</strong> 指数で出力される最小桁数を設定します。

MinimumFractionDigits

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

(継承元 NumberFormat)
MinimumGroupingDigits

<strong>[icu]</strong> グループ化がトリガーされる前の最小桁数を返します。 または、 <strong>[icu]</strong> グループ区切り記号を印刷するために最初のグループ区切り記号の前に必要な最小桁数を設定します。

MinimumIntegerDigits

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

(継承元 NumberFormat)
MinimumSignificantDigits

<strong>[icu]</strong> 表示される有効な有効桁数を返します。 または、 <strong>[icu]</strong><strong>Rounding および Digit Limits:</strong> 表示する有効桁数の最小数を設定します。

Multiplier

数値が書式設定される前に、数値に適用されている乗数を返します。 または、書式設定の前にすべての数値を乗算するために使用する数値を設定します。

NegativePrefix

<strong>Affixes:</strong> 数値の書式設定に現在使用されている負のプレフィックス文字列を取得します。 または、 <strong>Affixes:</strong> 文字列の先頭に負の数値を付加するように設定します。

NegativeSuffix

<strong>Affixes:</strong> 現在数値の書式設定に使用されている負のサフィックス文字列を取得します。 または、 <strong>Affixes:</strong> 負の数に追加する文字列を設定します。

PadCharacter

<strong>[icu]</strong> パディングに使用される文字を返します。 または、 <strong>[icu]</strong><strong>Padding:</strong>#setFormatWidth で指定された幅よりも狭い数値を埋め込むために使用する文字を設定します。

PadPosition

<strong>[icu]</strong> パディングに使用する位置を返します。 または、 <strong>[icu]</strong><strong>Padding:</strong>#setFormatWidth で指定した幅よりも狭い場合にパッド文字を挿入する位置を設定します。

ParseBigDecimal

#parseが常に BigDecimal を返すかどうかを返します。 または、可能な限り#parseandroid.icu.math.BigDecimalを返すかどうかを指定します。

ParseCaseSensitive

<strong>[icu]</strong> 解析時に大文字と小文字を強制的に一致させるかどうかを返します。 または、 <strong>[icu]</strong> 接辞、指数区切り記号、通貨コードでケースを照合する必要があるかどうかを指定します。

ParseIntegerOnly

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

(継承元 NumberFormat)
ParseMaxDigits

ICU 59 より前の既定値である 1000 が常に返されます。

ParseNoExponent

<strong>[icu]</strong> 解析時に指数を無視するかどうかを返します。 または、 <strong>[icu]</strong> 指数区切り記号が検出されたときに解析を停止するかどうかを指定します。

ParseStrict

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

(継承元 NumberFormat)
PeerReference

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

(継承元 Object)
PositivePrefix

<strong>Affixes:</strong> 数値の書式設定に現在使用されている正のプレフィックス文字列を取得します。 または、 <strong>Affixes:</strong> 正の数値の先頭に文字列を設定します。

PositiveSuffix

<strong>Affixes:</strong> 数値の書式設定に現在使用されている正のサフィックス文字列を取得します。 または、 <文字列>Affixes:</strong> 正の数値に追加する文字列を設定します。

RoundingIncrement

<strong>[icu]</strong> 数値が丸められる増分値を返します。 または、 <strong>[icu]</strong><strong>Rounding と Digit Limits:</strong> 数値を丸める増分または間隔を設定します。

RoundingMode

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

(継承元 NumberFormat)
ScientificNotation

<strong>[icu]</strong> このフォーマッタで指数表記が有効になっているかどうかを返します。 または、 <strong>[icu]</strong><strong>Scientific Notation:</strong> このフォーマッタを指数表記で出力するかどうかを設定します。

SecondaryGroupingSize

<strong>[icu]</strong> 使用中のセカンダリ グループ化サイズを返します。 または、 <strong>[icu]</strong><strong>Grouping:</strong> 大きな数値を書式設定するときに使用する 2 次グループ化サイズ (最初の区切り記号の後の区切り記号間の距離) を設定します。

SignAlwaysShown

<strong>[icu]</strong> 正の数値に符号が表示されているかどうかを返します。 または、正の数値にプラス記号 ( <em>en</em>) を常に表示するかどうかを設定します。

ThresholdClass

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

ThresholdType

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

メソッド

名前 説明
ApplyLocalizedPattern(String)

指定された文字列を標準表記に変換し、 #applyPatternを使用して解析します。

ApplyPattern(String)

指定されたパターン文字列を解析し、パターン文字列で指定された設定を上書きします。

AreSignificantDigitsUsed()

<strong>[icu]</strong> 有効桁数が丸めで使用されているかどうかを返します。

Clone()

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

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

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

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

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

(継承元 JavaObject)
Equals(Object)

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

(継承元 JavaObject)
Equals(Object)

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

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

[icu]ICU BigDecimal の書式を設定します。

Format(BigDecimal, StringBuffer, FieldPosition)

[icu]BigDecimal を書式設定します。

Format(BigDecimal)

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

(継承元 NumberFormat)
Format(BigDecimal)

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

(継承元 NumberFormat)
Format(BigInteger, StringBuffer, FieldPosition)

[icu]BigInteger を書式設定します。

Format(BigInteger)

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

(継承元 NumberFormat)
Format(CurrencyAmount, StringBuffer, FieldPosition)

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

(継承元 NumberFormat)
Format(CurrencyAmount)

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

(継承元 NumberFormat)
Format(Double, StringBuffer, FieldPosition)

形式の特殊化。

Format(Double)

形式の特殊化。

(継承元 NumberFormat)
Format(Int64, StringBuffer, FieldPosition)

形式の特殊化。

Format(Int64)

形式の特殊化。

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

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

(継承元 NumberFormat)
Format(Object)

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

(継承元 _Format)
FormatToCharacterIterator(Object)

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

(継承元 _Format)
GetContext(DisplayContext+Type)

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

(継承元 NumberFormat)
GetHashCode()

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

(継承元 Object)
JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

可能な場合は Long を返します (例: [Long.MIN_VALUE,Long.MAX_VALUE] の範囲内で、小数点以下を指定しない場合)。それ以外の場合は、BigDecimal、BigInteger、Double などの別の型を返します。

Parse(String)

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

(継承元 NumberFormat)
ParseCurrency(ICharSequence, ParsePosition)

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

(継承元 NumberFormat)
ParseCurrency(String, ParsePosition)

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

(継承元 NumberFormat)
ParseObject(String, ParsePosition)

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

(継承元 NumberFormat)
ParseObject(String)

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

(継承元 _Format)
SetContext(DisplayContext)

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

(継承元 NumberFormat)
SetHandle(IntPtr, JniHandleOwnership)

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

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

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

(継承元 JavaObject)
SetRoundingIncrement(BigDecimal)

<strong>[icu]</strong><strong>Rounding and Digit Limits:</strong>#setRoundingIncrement(java.math.BigDecimal) のオーバーロード。

SetRoundingIncrement(Double)

<strong>[icu]</strong><strong>Rounding and Digit Limits:</strong>#setRoundingIncrement(java.math.BigDecimal) のオーバーロード。

SetSignificantDigitsUsed(Boolean)

<strong>[icu]</strong><strong>Rounding and Digit Limits:</strong> 有効な数字を丸めで使用するかどうかを設定します。

ToArray<T>()

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

(継承元 Object)
ToLocalizedPattern()

#toPatternを呼び出し、文字列をローカライズされた表記に変換します。

ToPattern()

このフォーマッタ オブジェクトを 10 進書式パターン文字列にシリアル化します。

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.DecimalFormat の置き換え。

(継承元 JavaObject)
IJavaPeerable.Finalized()

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

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

(継承元 _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.DecimalFormat の置き換え。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象