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


localeconv

Возвращает подробные сведения о настройках языкового стандарта.

struct lconv *localeconv( void );

Возвращаемое значение

localeconv возвращает указатель на объект типа заполнять-в a struct lconv.Значения, содержащиеся в объекте могут быть перезаписаны при последующих вызовах localeconv и непосредственно не изменяйте объект.Вызовы setlocale с category значения LC_ALL" LC_MONETARYили LC_NUMERIC перезаписать содержимое структуры.

Заметки

localeconv функция возвращает подробные сведения о числовом форматировании для текущего языкового стандарта.Эти сведения хранятся в структуре типа lconv. Lconv структура, указанная в LOCALE.H содержит следующие элементы:

  • char *decimal_point, wchar_t *_W_decimal_point
    Символ десятичной запятой nonmonetary чисел.

  • char *thousands_sep, wchar_t *_W_thousands_sep
    Знак, отделяющий группы в составе цифр слева от десятичной запятой, nonmonetary чисел.

  • char *grouping
    Размер каждой группы в составе числа в nonmonetary количествах.

  • char *int_curr_symbol, wchar_t *_W_int_curr_symbol
    Символ валют для текущего языкового стандарта международной.Первые 3 символа, определяющих алфавитный символ валюты, как определено в международной Денежно-валютные коды ISO 4217 standard.Четвертый символ (сразу после того, как нуль-символа), разделяющий символ международной валют из монетного числа.

  • char *currency_symbol, wchar_t *_W_currency_symbol
    Локальное символ валюты для текущего языкового стандарта.

  • char *mon_decimal_point, wchar_t *_W_mon_decimal_point
    Символ десятичной запятой монетных чисел.

  • char *mon_thousands_sep, wchar_t *_W_mon_thousands_sep
    Разделитель для групп в составе цифр слева от десятичного размещения в монетных количествах.

  • char *mon_grouping
    Размер каждой группы в составе числа в монетных количествах.

  • char *positive_sign, wchar_t *_W_positive_sign
    Строка, обозначающая символ для неотрицательное монетных чисел.

  • char *negative_sign, wchar_t *_W_negative_sign
    Строка, обозначающая монетных символ для отрицательных чисел.

  • char int_frac_digits
    Число цифр справа десятичной запятой в интернационально форматированных монетных количествах.

  • char frac_digits
    Число цифр справа десятичной запятой в отформатированном значении монетных количествах.

  • char p_cs_precedes
    Задайте значение 1, если символ валюты предшествует неотрицательное значение для форматированного монетного числа.Задайте значение 0, если символ, следующий за значением.

  • char p_sep_by_space
    Задайте значение 1, если символ валюты разделяются пробелом от значения для форматированного монетного неотрицательное число.Задайте значение 0, если разделение пространства.

  • char n_cs_precedes
    Задайте значение 1, если символ валюты предшествует значение количества форматированного недостатком монетного.Задайте значение 0, если знак успешно значение.

  • char n_sep_by_space
    Задайте значение 1, если символ валюты разделяются пробелом от значения количества форматированного недостатком монетного.Задайте значение 0, если разделение пространства.

  • char p_sign_posn
    Положение введите позитва неотрицательное форматированные денежные числа.

  • char n_sign_posn
    Положение введите позитва количества форматированные недостатком денежные.

Члены структуры, имеющие char * и wchar_t * версии указатели на строки.Любое из этих то equals "" (или L"" для wchar_t *) или нулевой длины, либо не поддерживается в текущем языковом стандарте.Обратите внимание, что decimal_point и _W_decimal_point всегда обслуживание и ненулевой длины.

char члены структуры малые неотрицательное числа, а не символы.Любое из этих то equals CHAR_MAX не поддерживается в текущем языковом стандарте.

Элементы группирование и mon_grouping интерпретация по следующим правилам.

  • CHAR_MAX
    Не выполняйте никаких более добавочное группирование.

  • 0
    Используйте предыдущий элемент для каждого из оставшихся знаков.

  • n
    Число цифр, составляющих текущую группу.Следующий элемент анализируется для определения размера следующей группы в составе числа до текущей группирует.

Значения int_curr_symbol интерпретация по следующим правилам.

  • Первые 3 символа, определяющих алфавитный символ валюты, как определено в международной Денежно-валютные коды ISO 4217 standard.

  • Четвертый символ (сразу после того, как нуль-символа), разделяющий символ международной валют из монетного числа.

Значения p_cs_precedes и n_cs_precedes интерпретировать согласно следующим правилам ( n_cs_precedes правило в скобках):

  • 0
    Символ валюты, за которым следует значение для - это неотрицательные (минус) монетного форматированного значения.

  • 1
    Предшествует символ валюты (минус) - это неотрицательные значения для форматированного монетного значения.

Значения p_sep_by_space и n_sep_by_space интерпретировать согласно следующим правилам ( n_sep_by_space правило в скобках):

  • 0
    Символ валюты отделяется от значения пробелом, неотрицательное (минус) монетного форматированного значения.

  • 1
    Отсутствие разделение пространства между обозначением валюты и значением неотрицательное (минус) монетного форматированного значения.

Значения p_sign_posn и n_sign_posn интерпретация по следующим правилам.

  • 0
    Количество денежной единицы и обозначение разместить во фрагменте скобок.

  • 1
    Строка символов число и предшествует символ валюты.

  • 2
    Строка знаков за числом и обозначением валюты.

  • 3
    Строка символов непосредственно предшествует символ валюты.

  • 4
    Строка символов непосредственно за обозначением валюты.

Требования

Процедура

Обязательный заголовок

localeconv

<locale.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Библиотеки

Все версии Библиотеки времени выполнения C.

См. также

Ссылки

Языковой стандарт

setlocale

функции strcoll

strftime, wcsftime, _strftime_l, _wcsftime_l

strxfrm, wcsxfrm, _strxfrm_l, _wcsxfrm_l