NUMBERFMTA 结构 (winnls.h)

包含定义数字字符串格式的信息。 GetNumberFormat 函数使用此信息来自定义指定区域设置的数字字符串。

语法

typedef struct _numberfmtA {
  UINT  NumDigits;
  UINT  LeadingZero;
  UINT  Grouping;
  LPSTR lpDecimalSep;
  LPSTR lpThousandSep;
  UINT  NegativeOrder;
} NUMBERFMTA, *LPNUMBERFMTA;

成员

NumDigits

小数位数。 此值等效于值 LOCALE_IDIGITS指定的区域设置信息。

LeadingZero

一个值,该值指示是否应在小数字段中使用前导零。 此值等效于由值 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指定的区域设置信息。

言论

注意

winnls.h 标头将 NUMBERFMT 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows 2000 Professional [桌面应用 |UWP 应用]
支持的最低服务器 Windows 2000 Server [桌面应用 |UWP 应用]
标头 winnls.h (包括 Windows.h)

另请参阅

GetNumberFormat

国家语言支持结构