System.AnsiStringBase.TStringFloatFormat

提供: RAD Studio API Documentation
移動先: 案内検索

C++

enum TStringFloatFormat { sffGeneral, sffExponent, sffFixed, sffNumber, sffCurrency };

プロパティ

種類 可視性 ソース ユニット
enum public dstring.h System AnsiStringBase


説明

TStringFloatFormat は、マップ関数の形式設定コードの列挙リストです。

形式設定 定義

sffGeneral

一般的な数値の形式。 値は、固定形式または科学表記形式を使用して、できるだけ短い 10 進数の文字列に変換されます。 末尾のゼロは結果の文字列から削除され、小数点は必要な場合にのみ表示されます。 値の小数点より左の桁数が指定された精度以下で、その値が 0.00001 以上の場合、結果の文字列には固定小数点形式が使われます。 それ以外の場合、結果の文字列には科学的形式が使用され、digits パラメータで指数部の最小桁数(0~4の範囲)を指定します。

sffExponent

科学的形式(10 のべき乗)。 値は、"-d.ddd...E+dddd" の形式の文字列に変換されます。 結果の文字列は、その数値が負の場合はマイナス符号で始まり、小数点の前には必ず 1 桁付きます。 結果の文字列の合計桁数(小数点の前の 1 桁も含む)は、precision パラメータで指定します。 結果の文字列に含まれる指数文字 "E" の後ろには、常に、プラス記号かマイナス記号と、最大 4 桁の数字が続きます。 digits パラメータで、指数部の最小桁数(0~4の範囲)を指定します。

sffFixed

固定小数点形式。 値は、"-ddd.ddd..." の形式の文字列に変換されます。 結果の文字列は、その数値が負の場合はマイナス符号で始まり、小数点の前には少なくとも 1 桁付きます。 小数点以下の桁数は、digits パラメータにより 0 ~ 18 の範囲を指定します。 小数点より左の桁数が指定した精度より大きい場合は、結果の値には科学的形式が使用されます。

sffNumber

数値形式。 値は、"-d,ddd,ddd.ddd..." という形式の文字列に変換されます。 sffNumber 形式は、結果の文字列に桁区切り文字が含まれること以外は、sffFixed 形式と同じです。

sffCurrency

通貨形式。 値は、通貨金額を表す文字列に変換されます。 この変換は、グローバル変数 CurrencyStringCurrencyFormatNegCurrFormatThousandSeparator、および DecimalSeparator によって制御され、そのどれもみな、Windows の [コントロール パネル|地域と言語のオプション] の、[地域オプション] タブの [標準と形式] セクションの指定に従って初期化されます。 小数点以下の桁数は、Digits パラメータにより 0 ~ 18 の範囲を指定します。

関連項目