CURRENCYFMTA 结构 (winnls.h)

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

语法

typedef struct _currencyfmtA {
  UINT  NumDigits;
  UINT  LeadingZero;
  UINT  Grouping;
  LPSTR lpDecimalSep;
  LPSTR lpThousandSep;
  UINT  NegativeOrder;
  UINT  PositiveOrder;
  LPSTR lpCurrencySymbol;
} CURRENCYFMTA, *LPCURRENCYFMTA;

成员

NumDigits

小数位数。 此数字等效于 LOCALE_ICURRDIGITS

LeadingZero

指示是否应在十进制字段中使用前导零的值。 此值等效于 LOCALE_ILZERO

Grouping

lpDecimalSep 指定的小数分隔符左侧每组数字中的位数。 最有效分组数字表示紧接在小数分隔符左侧的最小有效组中的位数。 每个后续分组数字都表示上一组左侧的下一个重要数字组。 如果提供的最后一个值不为 0,则其余组将重复最后一个组。 此成员设置的典型示例如下:0 将数字分组为 123456789.00;3 将数字分组为 123,456,789.00;和 32 将数字分组为 12,34,56,789.00。

注意可以使用典型设置以外的设置,但它们不会显示在控制面板的区域和语言设置部分中。 此类设置极不常见,可能会产生意外结果。
 

lpDecimalSep

指向以 null 结尾的十进制分隔符字符串的指针。

lpThousandSep

指向以 null 结尾的千分隔符字符串的指针。

NegativeOrder

负货币模式。 此模式等效于 LOCALE_INEGCURR

PositiveOrder

正货币模式。 此模式等效于 LOCALE_ICURRENCY

lpCurrencySymbol

指向以 null 结尾的货币符号字符串的指针。

注解

注意

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

要求

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

另请参阅

GetCurrencyFormat

国家语言支持结构