NUMBERFMTW 構造体 (winnls.h)

数値文字列の形式を定義する情報が含まれます。 GetNumberFormat 関数は、この情報を使用して、指定したロケールの数値文字列をカスタマイズします。

構文

typedef struct _numberfmtW {
  UINT   NumDigits;
  UINT   LeadingZero;
  UINT   Grouping;
  LPWSTR lpDecimalSep;
  LPWSTR lpThousandSep;
  UINT   NegativeOrder;
} NUMBERFMTW, *LPNUMBERFMTW;

メンバー

NumDigits

小数部の桁数。 この値は、値 LOCALE_IDIGITSで指定されたロケール情報と同じです。

LeadingZero

先頭の 0 を 10 進フィールドで使用するかどうかを示す値。 この値は、値 LOCALE_ILZEROで指定されたロケール情報と同じです。

Grouping

lpDecimalSep で指定された小数点区切り記号の左側にある各数値グループの桁数。 0 ~ 9 および 32 の範囲の値は有効です。 最上位のグループ化桁は、小数点区切り記号のすぐ左側にある最下位グループの桁数を示します。 後続の各グループ化桁は、前のグループの左側にある次の有効な数字グループを示します。 指定された最後の値が 0 でない場合、残りのグループは最後のグループを繰り返します。 このメンバーの設定の一般的な例は、0 から 123456789.00 のように数字をグループ化することです。3 は、123,456,789.00 のように数字をグループ化します。32 を使用して、12,34,56,789.00 のように数字をグループ化します。

メモ一般的な設定以外の設定を使用できますが、コントロール パネルの地域と言語のオプションの部分には表示されません。 このような設定は非常に珍しく、予期しない結果になる可能性があります。
 

lpDecimalSep

null で終わる小数点区切り記号文字列へのポインター。

lpThousandSep

null で終わる桁区切り記号文字列へのポインター。

NegativeOrder

負の数値モード。 このモードは、値 LOCALE_INEGNUMBERで指定されたロケール情報と同じです。

解説

Note

winnls.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして NUMBERFMT を定義します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
Header winnls.h (Windows.h を含む)

関連項目

GetNumberFormat

各国語サポート構造