NumberFormatter (クラス)
public final NumberFormatter {inherits Formatter}
パッケージ: CURL.LANGUAGE.FORMAT

数字のフォーマット機能を提供するインスタンスを作成するクラス。

説明

このクラスは、ロケールに応じて数字をフォーマットする機能を提供し、以下を含め多数のフォーマット詳細を完全に制御できます。
  • 正/負の符号に加え、小数点記号と桁区切り記号に使われる記号。
  • 使用する基数。
  • 表示される有効桁数の最小数。
頻繁に使われるオプションの多くは、format を呼び出してより簡単に利用できますが、他の代替オプションは NumberFormatter を直接呼び出さない限り利用できません。
4 種類の NumberFormatter を作成するコンストラクタが提供されています。
  • default コンストラクタは、100.237 のように、f-スタイル のフォーマットで結果を表示するフォーマッタを作成します。
  • create-scientific-formatter コンストラクタは、1.00237e+002 のように、e-スタイル (科学表記スタイル とも呼ばれる) のフォーマットで結果を表示するフォーマッタを作成します。
  • create-general-formatter コンストラクタは、g-スタイル (汎用スタイル とも呼ばれる) のフォーマットで結果を表示するフォーマッタを作成します。g-スタイルでは、f-スタイルまたは e-スタイルのいずれかのフォーマットを使います。
  • create-currency-formatter コンストラクタは、選択したロケールの通貨フォーマット規則に従い、通貨の値として結果を表示するフォーマッタを作成します。
NumberFormatter を作成したら、これを format に渡して %m フォーマット指定子との関連で使用したり、NumberFormatter.format メソッドを直接呼び出して数字をフォーマットすることができます。
上記の機能のほかに、このクラスは選択されたロケールに関連する数字フォーマット設定をクエリするインターフェイスも提供します。上記のコンストラクタのいずれかを使って特定 LocaleNumberFormatter を作成した後で、この NumberFormatter のフィールドやアクセッサ (currency-symbolinternational-currency-symbolgrouping-separatorradix-separatorgrouping-size など) を使い、この Locale の既定のフォーマット設定を取得できます。

コンストラクタ
create-currency-formatter:指定された locale で通貨の値をフォーマットするのに適した NumberFormatter オブジェクトを作成します。
コンストラクタ public {NumberFormatter.create-currency-formatter
locale:Locale = {get-syntax-locale},
min-field-width:int = 0,
min-integer-digits:int = 1,
min-fraction-digits:int = -1,
use-grouping?:bool = true
}
create-general-formatter:指定された locale の規則に従って g スタイルのフォーマットを行うのに適した NumberFormatter オブジェクトを作成します。
コンストラクタ public {NumberFormatter.create-general-formatter
locale:Locale = {get-syntax-locale},
min-field-width:int = 0,
min-precision:int = 6,
use-grouping?:bool = false,
trim-fraction?:bool = true,
always-use-radix-separator?:bool = false,
justification:NumberJustification = NumberJustification.right-justify,
positive-sign-style:PositiveSignStyle = PositiveSignStyle.none,
exponential-symbol:String = "e"
}
create-scientific-formatter:指定された locale の規則に従って e スタイルのフォーマットを行うのに適した NumberFormatter オブジェクトを作成します。
コンストラクタ public {NumberFormatter.create-scientific-formatter
locale:Locale = {get-syntax-locale},
min-field-width:int = 0,
min-fraction-digits:int = 6,
always-use-radix-separator?:bool = false,
justification:NumberJustification = NumberJustification.right-justify,
positive-sign-style:PositiveSignStyle = PositiveSignStyle.none,
exponential-symbol:String = "e"
}
default:指定された locale の規則に従って f スタイルのフォーマットを行うのに適した NumberFormatter オブジェクトを作成します。
コンストラクタ public {NumberFormatter.default
locale:Locale = {get-syntax-locale},
radix:int = 10,
min-field-width:int = 0,
min-integer-digits:int = 1,
min-fraction-digits:int = 0,
use-grouping?:bool = false,
always-use-radix-separator?:bool = false,
justification:NumberJustification = NumberJustification.right-justify,
signed-formatting?:bool = true,
positive-sign-style:PositiveSignStyle = PositiveSignStyle.none,
capitalize-digits?:bool = false
}

プロパティ
always-use-radix-separator?:true の場合、端数の桁数がゼロでも小数点記号を強制的に表示します。
フィールド public NumberFormatter.always-use-radix-separator?:bool
capitalize-digits?:9 より大きい数字を大文字で表示するかどうかを制御します。
フィールド public NumberFormatter.capitalize-digits?:bool
currency-symbol:通貨記号 (例 : 米国英語ロケール "en-US""$")。
フィールド public-get private-set NumberFormatter.currency-symbol:String ="$"
exponential-symbol:科学的記数法で数字をフォーマットするときに使われる指数記号の値。
フィールド public NumberFormatter.exponential-symbol:String
grouping-separator:数値の桁区切り記号 (例 : 米国英語ロケール "en-US" では ",") を制御します。
フィールド public NumberFormatter.grouping-separator:String =","
grouping-size:最後の桁区切り記号と小数点記号の間の桁数を指定する 桁区切り単位数 (例 : 米国英語ロケール "en-US" では 3) を制御します。
アクセサ public NumberFormatter.grouping-size:int
セッター public NumberFormatter.grouping-size:int
infinity-symbol:無限の浮動小数点値を表す記号。
フィールド public NumberFormatter.infinity-symbol:String =""
international-currency-symbol:ISO 4217 国際通貨記号 (例 : 米国英語ロケール "en-US" では "USD")。
フィールド public-get private-set NumberFormatter.international-currency-symbol:String ="USD"
justification:self でフォーマットされる数字の配置方法を指定します。
フィールド public NumberFormatter.justification:NumberJustification
min-field-width:数字のフォーマットから生成される char 列の最小数を制御します。
フィールド public NumberFormatter.min-field-width:int
min-fraction-digits:常に生成される 端数桁数 (小数点記号の右側の数字) の最小数を制御します。 通常、これは生成される端数の最大桁数でもあります。
アクセサ public NumberFormatter.min-fraction-digits:int
セッター public NumberFormatter.min-fraction-digits:int
min-integer-digits:生成される 整数 (小数点記号の左側の数字) の最小桁数を制御します。
アクセサ public NumberFormatter.min-integer-digits:int
セッター public NumberFormatter.min-integer-digits:int
min-precision:表示される有効桁数の最小数を制御します。
アクセサ public NumberFormatter.min-precision:int
セッター public NumberFormatter.min-precision:int
nan-symbol:浮動小数点値 nan の記号。
フィールド public NumberFormatter.nan-symbol:String =""
negative-prefix:フォーマッタが負の数の前に置くプレフィックスを制御します。
フィールド public NumberFormatter.negative-prefix:String ="-"
negative-sign:数値の負の符号 (例 : 米国英語ロケール "en-US""-")。
フィールド public-get private-set NumberFormatter.negative-sign:String ="-"
negative-suffix:フォーマッタが負の数の後ろに置くサフィックスを制御します。
フィールド public NumberFormatter.negative-suffix:String =""
positive-prefix:フォーマッタが非負の数の前に置くプレフィックスを制御します。
フィールド public NumberFormatter.positive-prefix:String =""
positive-sign:数値の正の符号 (例 : 米国英語ロケール "en-US""+")。
フィールド public-get private-set NumberFormatter.positive-sign:String ="+"
positive-sign-style:非負の数の符号がどのように表示されるかを指定します。
アクセサ public NumberFormatter.positive-sign-style:PositiveSignStyle
セッター public NumberFormatter.positive-sign-style:PositiveSignStyle
positive-suffix:フォーマッタが非負の数の後ろに置くサフィックスを制御します。
フィールド public NumberFormatter.positive-suffix:String =""
radix:表示される数字の基数 (底) を決定します。
フィールド public-get private-set NumberFormatter.radix:int =10
radix-separator:小数点記号 (例 : 米国英語ロケール "en-US" では ".") を制御します。
フィールド public NumberFormatter.radix-separator:String ="."
secondary-grouping-size:桁区切り記号間の桁数を指定する 2 次的な桁区切り単位数 を制御します。(通常これは grouping-size と同じです。)
アクセサ public NumberFormatter.secondary-grouping-size:int
セッター public NumberFormatter.secondary-grouping-size:int
signed-formatting?:フォーマッタが数字を符号付きとして扱う (true の場合) か、符号なしとして扱う (false の場合) かを決定します。
フィールド public NumberFormatter.signed-formatting?:bool
trim-fraction?:小数点記号に続く末尾ゼロが切り捨てられるようにします。
フィールド public NumberFormatter.trim-fraction?:bool
use-grouping?:桁区切り記号 (例 : 1,000,000 のカンマ) を使用できるようにします。
フィールド public NumberFormatter.use-grouping?:bool

メソッド
format:数値を文字のシーケンスにフォーマットします。
public {NumberFormatter.format
value:any,
out:#TextOutputStream = null
}:String
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
create-currency-formatter (コンストラクタ)
public {NumberFormatter.create-currency-formatter
locale:Locale = {get-syntax-locale},
min-field-width:int = 0,
min-integer-digits:int = 1,
min-fraction-digits:int = -1,
use-grouping?:bool = true
}

指定された locale で通貨の値をフォーマットするのに適した NumberFormatter オブジェクトを作成します。

説明

以下のキーワード引数 :
  • min-field-width
  • min-integer-digits
  • min-fraction-digits
  • use-grouping?
では、これらと同じ名前のプロパティの初期値を指定しますが、min-fraction-digits が負の値の場合 (既定値)、min-fraction-digits プロパティが実際に負の数に設定されることはありません。代わりに、min-fraction-digits プロパティが指定ロケールの通貨量における端数を表す既定数に設定されます。
上記のアクセッサで制御されない他のパラメータ (小数点記号や桁区切り記号に使われる文字など) は、locale キーワード引数として指定される Locale から直接得られます。
format メソッドを使用した出力結果では、ロケールに合わせた通貨記号が使われ、指定ロケールの規則で指定される位置 (数字の前または後ろ) に置かれます。
このコンストラクタが作成した NumberFormatter を使用する場合、min-precisiontrim-fraction?exponential-symbol プロパティのいずれもフォーマット方法に影響を与えません。


create-general-formatter (コンストラクタ)
public {NumberFormatter.create-general-formatter
locale:Locale = {get-syntax-locale},
min-field-width:int = 0,
min-precision:int = 6,
use-grouping?:bool = false,
trim-fraction?:bool = true,
always-use-radix-separator?:bool = false,
justification:NumberJustification = NumberJustification.right-justify,
positive-sign-style:PositiveSignStyle = PositiveSignStyle.none,
exponential-symbol:String = "e"
}

指定された locale の規則に従って g スタイルのフォーマットを行うのに適した NumberFormatter オブジェクトを作成します。

説明

以下のキーワード引数 :
  • min-field-width
  • min-precision
  • use-grouping?
  • trim-fraction?
  • always-use-radix-separator?
  • justification
  • positive-sign-style
  • exponential-symbol
では、これらと同じ名前のプロパティの初期値を指定します。上記のアクセッサで制御されない他のパラメータ (小数点記号や桁区切り記号に使われる文字など) は、locale キーワード引数として指定される Locale から直接得られます。
format メソッドを使用した出力結果では、与えられた数字は、min-precision 指定の有効桁数で、通常の (f) 数値スタイルか科学表記 (e) スタイルでフォーマットされます。使用されるスタイルは、変換された値によって決まります。科学表記スタイルは、このスタイルによる変換の結果が -4 未満か min-precision 以上の場合に限り使用されます。
trim-fraction?true (既定値) の場合、結果の端数部分から末尾のゼロが削除されます。小数点記号は、これに数字が続く場合か、always-use-radix-separator?true の場合に限り使用されます。
このコンストラクタで作成された NumberFormatter を使用する場合 :
  • use-grouping? プロパティは、通常の数値スタイルが使われた場合のみ結果のフォーマット方法に影響を与えます。
  • exponential-symbol プロパティは、科学表記スタイルが使われた場合のみ結果のフォーマットに影響を与えます。
  • min-integer-digitsmin-fraction-digits プロパティは、結果のフォーマットには影響を与えません。


create-scientific-formatter (コンストラクタ)
public {NumberFormatter.create-scientific-formatter
locale:Locale = {get-syntax-locale},
min-field-width:int = 0,
min-fraction-digits:int = 6,
always-use-radix-separator?:bool = false,
justification:NumberJustification = NumberJustification.right-justify,
positive-sign-style:PositiveSignStyle = PositiveSignStyle.none,
exponential-symbol:String = "e"
}

指定された locale の規則に従って e スタイルのフォーマットを行うのに適した NumberFormatter オブジェクトを作成します。

説明

以下のキーワード引数 :
  • min-field-width
  • min-fraction-digits
  • always-use-radix-separator?
  • justification
  • positive-sign-style
  • exponential-symbol
では、これらと同じ名前のプロパティの初期値を指定します。上記のアクセッサで制御されない他のパラメータ (小数点記号や桁区切り記号に使われる文字など) は、locale キーワード引数として指定される Locale から直接得られます。
format メソッドを使用した出力結果では、与えられた数字が上記のパラメータ制御に基づいてフォーマットされます。
このコンストラクタが作成した NumberFormatter を使用する場合、min-integer-digitsuse-grouping?min-precisiontrim-fraction? プロパティのいずれもフォーマット方法に影響を与えません。


default (コンストラクタ)
public {NumberFormatter.default
locale:Locale = {get-syntax-locale},
radix:int = 10,
min-field-width:int = 0,
min-integer-digits:int = 1,
min-fraction-digits:int = 0,
use-grouping?:bool = false,
always-use-radix-separator?:bool = false,
justification:NumberJustification = NumberJustification.right-justify,
signed-formatting?:bool = true,
positive-sign-style:PositiveSignStyle = PositiveSignStyle.none,
capitalize-digits?:bool = false
}

指定された locale の規則に従って f スタイルのフォーマットを行うのに適した NumberFormatter オブジェクトを作成します。

説明

以下のキーワード引数 :
  • radix
  • min-field-width
  • min-integer-digits
  • min-fraction-digits
  • use-grouping?
  • always-use-radix-separator?
  • justification
  • signed-formatting?
  • positive-sign-style
  • capitalize-digits?
では、これらと同じ名前のプロパティの初期値を指定します。上記のアクセッサで制御されない他のパラメータ (小数点記号や桁区切り記号に使われる文字など) は、locale キーワード引数として指定される Locale から直接得られます。
format メソッドを使用した出力結果では、与えられた数字が上記のパラメータ制御に基づいてフォーマットされます。
このコンストラクタが作成した NumberFormatter を使用する場合、min-precisiontrim-fraction?exponential-symbol プロパティのいずれもフォーマット方法に影響を与えません。



プロパティ詳細
always-use-radix-separator? (フィールド)
public NumberFormatter.always-use-radix-separator?:bool

true の場合、端数の桁数がゼロでも小数点記号を強制的に表示します。



capitalize-digits? (フィールド)
public NumberFormatter.capitalize-digits?:bool

9 より大きい数字を大文字で表示するかどうかを制御します。

説明

self.radix > 10 の場合、9 より大きい数字はアルファベットの文字で表示されます (10'a'11'b' など)。capitalize-digits?true の場合、これらの非数字文字は大文字で表示され、その他の場合は小文字で表示されます。


currency-symbol (フィールド)
public-get private-set NumberFormatter.currency-symbol:String ="$"

通貨記号 (例 : 米国英語ロケール "en-US""$")。

注意事項

この値は、これを使用しない NumberFormatter スタイル (科学表記フォーマットなど) でも定義されます。


exponential-symbol (フィールド)
public NumberFormatter.exponential-symbol:String

科学的記数法で数字をフォーマットするときに使われる指数記号の値。

注意事項

この記号は通常、標準の科学表記フォーマットの "e" になります。


grouping-separator (フィールド)
public NumberFormatter.grouping-separator:String =","

数値の桁区切り記号 (例 : 米国英語ロケール "en-US" では ",") を制御します。



grouping-size (アクセサ)
アクセサ public NumberFormatter.grouping-size:int
セッター public NumberFormatter.grouping-size:int

最後の桁区切り記号と小数点記号の間の桁数を指定する 桁区切り単位数 (例 : 米国英語ロケール "en-US" では 3) を制御します。

説明

grouping-size を負の値に設定するとエラーになります。このプロパティを 0 に設定すると、self.use-grouping?true に設定されていても桁区切り記号の表示は無効になります。
grouping-size を設定した場合、2 次的な効果として secondary-grouping-size プロパティも同じ値に設定されます。したがって、grouping-sizesecondary-grouping-size を異なる値に設定するには、grouping-size を最初に設定してから、secondary-grouping-size を設定します。


infinity-symbol (フィールド)
public NumberFormatter.infinity-symbol:String =""

無限の浮動小数点値を表す記号。

注意事項

この記号は、infinity および -infinity の値をフォーマットする際に使います。


international-currency-symbol (フィールド)
public-get private-set NumberFormatter.international-currency-symbol:String ="USD"

ISO 4217 国際通貨記号 (例 : 米国英語ロケール "en-US" では "USD")。

注意事項

この値は、selfLocale から読み取った国際通貨記号へのアクセスを提供する目的のみで便宜上提供されています。この値を直接使用する組み込みの NumberFormatter 機能はありませんが、ユーザー プログラムでこの値を使い、NumberFormatter.positive-prefixNumberFormatter.negative-prefix などのプロパティの値として設定される、プレフィックスまたはサフィックスの文字列を作成することができます。


justification (フィールド)
public NumberFormatter.justification:NumberJustification

self でフォーマットされる数字の配置方法を指定します。

説明

詳細については、NumberJustification を参照してください。

注意事項

self.min-field-width の値が、フォーマッタにより実際に生成される文字数以下の場合、justification プロパティの値を変更してもフォーマット結果は変わりません (つまり、パディング文字は生成されません)。


min-field-width (フィールド)
public NumberFormatter.min-field-width:int

数字のフォーマットから生成される char 列の最小数を制御します。

説明

フォーマット演算の結果がこの char の数より小さい場合、justification フィールド値の指定に従い追加の文字が当てられます。min-field-width が 0 の場合は、パディング文字は生成されません。
フォーマット演算の結果がこの char の数よりも大きい場合、通常は min-field-width より大きくなってもこの生成された文字の完全な文字列が結果になります。
min-field-width を 0 より小さい値に設定するとエラーになります。

プログラミング注意事項

Unicode の書記素 (grapheme) クラスタには、複数の文字で構成されるものがあります。たとえば、結合アクセント文字が文字列に含まれる場合にこれが起こります。したがって、出力の書記素クラスタが char の数より少なくなる可能性があります。一般に、min-field-width プロパティは従来のプログラミング スタイルをサポートする単純な機能として設計されています。このプログラミング スタイルでは、設定文字数で値を表現してその結果を固定幅フォントで表示し、比較的単純なフォーマット結果を統一幅にパディングします。現行では固定幅フォントはあまり使用されず、国際化されたアプリケーションでは、複数文字 (multi-char) 構成の書記素クラスタを使用するコンテンツを扱う必要がある場合もあります。このような場合は、いずれにおいても min-field-width プロパティは役に立たず、使用すべきではありません。代わりに、VBoxTable などの GUI Toolkit 機能でサポートされている配置機能の使用を推奨します。


min-fraction-digits (アクセサ)
アクセサ public NumberFormatter.min-fraction-digits:int
セッター public NumberFormatter.min-fraction-digits:int

常に生成される 端数桁数 (小数点記号の右側の数字) の最小数を制御します。 通常、これは生成される端数の最大桁数でもあります。

注意事項

min-fraction-digits が 0 に設定されている場合、端数は生成されません。この場合、self.always-use-radix-separator?false であれば出力結果から小数点記号も省略されます。
min-fraction-digits0 より小さい値に設定するとエラーになります。


min-integer-digits (アクセサ)
アクセサ public NumberFormatter.min-integer-digits:int
セッター public NumberFormatter.min-integer-digits:int

生成される 整数 (小数点記号の左側の数字) の最小桁数を制御します。

注意事項

min-integer-digits0 より小さい値に設定するとエラーになります。


min-precision (アクセサ)
アクセサ public NumberFormatter.min-precision:int
セッター public NumberFormatter.min-precision:int

表示される有効桁数の最小数を制御します。

注意事項

min-precision を 0 より小さい値に設定するとエラーになります。 また、NumberFormatter.create-general-formatter で生成される型の 一般フォーマッタ を除き、min-precision をゼロでない値に設定するとエラーになります。


nan-symbol (フィールド)
public NumberFormatter.nan-symbol:String =""

浮動小数点値 nan の記号。



negative-prefix (フィールド)
public NumberFormatter.negative-prefix:String ="-"

フォーマッタが負の数の前に置くプレフィックスを制御します。



negative-sign (フィールド)
public-get private-set NumberFormatter.negative-sign:String ="-"

数値の負の符号 (例 : 米国英語ロケール "en-US""-")。



negative-suffix (フィールド)
public NumberFormatter.negative-suffix:String =""

フォーマッタが負の数の後ろに置くサフィックスを制御します。



positive-prefix (フィールド)
public NumberFormatter.positive-prefix:String =""

フォーマッタが非負の数の前に置くプレフィックスを制御します。

注意事項

使用に関する注意事項は、NumberFormatter.positive-sign-style を参照してください。


positive-sign (フィールド)
public-get private-set NumberFormatter.positive-sign:String ="+"

数値の正の符号 (例 : 米国英語ロケール "en-US""+")。



positive-sign-style (アクセサ)
アクセサ public NumberFormatter.positive-sign-style:PositiveSignStyle
セッター public NumberFormatter.positive-sign-style:PositiveSignStyle

非負の数の符号がどのように表示されるかを指定します。

説明

非負の数の符号を表示する際に使用可能なスタイルについては、PositiveSignStyle を参照してください。
positive-sign-style プロパティの設定と、positive-prefix および positive-suffix プロパティの設定の間では、複雑なやり取りが発生する可能性があります。たとえば、fNumberFormatter で、f.positive-sign-style を値 pss に設定するとします。この場合、f が最初に作成された時点で positive-sign-stylepss に指定されていれば、2 次的な効果として、f.positive-prefixf.positive-suffixf の作成直後の値に設定されます。
このポリシーは、NumberFormatterpositive-sign-style のみを操作した場合、あるいは positive-prefixpositive-suffix プロパティのみを操作した場合、それぞれに予想通りの結果得られることを意味します。同じ NumberFormatter でこれらの 3 つのセッターをすべて使用することは推奨されていませんが、使用した場合は上記の規則に基づく結果を予想できます。
通貨フォーマッタでは、positive-sign-style PositiveSignStyle.none 以外の値に設定するとエラーになります。 通貨フォーマッタのコンストラクタは、ロケールをクエリして非負の数値の表示方法を決定します。


positive-suffix (フィールド)
public NumberFormatter.positive-suffix:String =""

フォーマッタが非負の数の後ろに置くサフィックスを制御します。

注意事項

使用に関する注意事項は、NumberFormatter.positive-sign-style を参照してください。


radix (フィールド)
public-get private-set NumberFormatter.radix:int =10

表示される数字の基数 (底) を決定します。

説明

radix を指定できるのは、NumberFormatter の作成時のみです。後から変更することはできません。
radix は、2 から 36 までの値 : 2 <= radix <= 36 しか取れません。
f-スタイルのフォーマットを実行する場合のみ、基数が 10 以外の値でも有効です。


radix-separator (フィールド)
public NumberFormatter.radix-separator:String ="."

小数点記号 (例 : 米国英語ロケール "en-US" では ".") を制御します。



secondary-grouping-size (アクセサ)
アクセサ public NumberFormatter.secondary-grouping-size:int
セッター public NumberFormatter.secondary-grouping-size:int

桁区切り記号間の桁数を指定する 2 次的な桁区切り単位数 を制御します。(通常これは grouping-size と同じです。)

説明

このプロパティを負の値に設定するとエラーになります。 また、このプロパティを直接 0 に設定するとエラーになりますが、grouping-size プロパティを 0 に設定した結果としてこのプロパティが 0 に設定されるのはかまいません。


signed-formatting? (フィールド)
public NumberFormatter.signed-formatting?:bool

フォーマッタが数字を符号付きとして扱う (true の場合) か、符号なしとして扱う (false の場合) かを決定します。

説明

signed-formatting?true の場合、フォーマッタは数字を符号つき数量として扱います。つまり、int または int64 の最上位ビットは符号ビットとして解釈され、したがって 0xffffffff-1 として表示されます。signed-formatting?false の場合、フォーマッタは数字を符号なし数量として扱います。つまり、int または int64 の最上位ビットはその次のビットの値の 2 倍であることになり、したがって 0xffffffff4294967295 として表示されます。
signed-formatting? は、表示前に format メソッドが短い符号つき整数型 (int8 など) を長い整数型 (int など) に拡張する方法に影響を与えます。このプロパティが true の場合、数量は符号拡張され、その他の場合、ゼロ拡張されます。
最後に、signed-formatting?false の場合、浮動小数点の引数を使って NumberFormatter.format を呼び出すとエラーになります。


trim-fraction? (フィールド)
public NumberFormatter.trim-fraction?:bool

小数点記号に続く末尾ゼロが切り捨てられるようにします。

説明

trim-fraction?false の場合、小数点記号の後に末尾ゼロが表示される結果になったり、小数点記号の後ろの桁数が self.min-fraction-digits を超えても、表示される有効桁数は常に少なくとも self.min-precision に等しくなります。
trim-fraction? は、NumberFormatter.create-general-formatter の呼び出しより作成されたフォーマッタのみに影響を及ぼします。


use-grouping? (フィールド)
public NumberFormatter.use-grouping?:bool

桁区切り記号 (例 : 1,000,000 のカンマ) を使用できるようにします。

説明

use-grouping?true の場合、桁区切り記号の位置は grouping-sizesecondary-grouping-size によって制御されます。桁区切り記号として使われる実際の文字列は、grouping-separator プロパティによって制御されます。





メソッド詳細
format (メソッド)
public {NumberFormatter.format
value:any,
out:#TextOutputStream = null
}:String

数値を文字のシーケンスにフォーマットします。

out: この引数を null 以外の値に設定した場合、フォーマットされた数字は out に書き込まれ、返される String"" になります。その他の場合、フォーマットされた数字を表現する文字のシーケンスが String として返されます。
value: この引数には必ず数字を指定します。整数または浮動小数点型は可能ですが (int64 を含む)、Distance のような数量型は指定できません。数字はこの NumberFormatter の作成時に指定された Locale の規則に従ってフォーマットされ、この NumberFormatter で設定されているフォーマット指定 (min-integer-digits または use-grouping? など) により制御されます。この引数が数字でない場合、エラーがスローされます。

戻り値

outnull 以外の値に指定した場合、返される String"" になります。その他の場合、文字のシーケンスが String として返されます。