Поделиться через


Структура 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

Значение, указывающее, следует ли использовать начальные нули в десятичных полях. Это значение эквивалентно сведениям языкового стандарта, заданным значением 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 как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный [классические приложения | Приложения UWP]
минимальный поддерживаемый сервер Windows 2000 Server [классические приложения | Приложения UWP]
заголовка winnls.h (включая Windows.h)

См. также

GetNumberFormat

структуры поддержки национальных языков