[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Получение информации о формате чисел

localeconv(3C) возвращает указатель на struct lconv, которая содержит
значения, управляющие форматированием численных значений (денежных
единиц и т.д.). localeconv(3C) просматривает базы данных LC_NUMERIC и
LC_MONETARY для текущей локали. struct lconv содержит следующие поля:
typedef struct  lconv   {
     char *decimal_point;
     char *thousands_sep;
     char *int_curr_symbol;
     char *currency_symbol;
     char *mon_decimal_point;
     char *mon_thousands_sep;
     char *mon_grouping;
     char *grouping;
     char *positive_sign;
     char *negative_sign;
     char int_frac_digits;
     char frac_digits;
     char p_cs_precedes;
     char p_sep_by_space;
     char n_cs_precedes;
     char n_sep_by_space;
     char p_sign_posn;
     char n_sign_posn;
} lconv;

Поля структуры типа char * являются указателями на строки; любой из
них (кроме decimal_point) может указывать на "", что означает
отсутствие соответствующего значения в текущей локали или его нулевую
длину. Поля типа char - это неотрицательные числа, каждое из которых
может принимать значение char_max (определенное в <limits.h>), что
означает отсутствие соответствующего значения в данной локали.
Значения полей обсуждается на странице руководства localeconv(3).
mon_decimal_point и decimal_point содержат адреса символьных строк,
используемых как символ десятичной точки для денежных сумм и других
численных значений, соответственно. mon_thousands_sep и tousands_sep
содержат адреса строк, используемых для разделения групп цифр слева от
десятичной точки для денежных сумм и других значений, соответственно.
int_curr_symbol и currency_symbol содержат адреса строк,
представляющих символы международной и местной валют. mon_grouping и
grouping указывают на строки, интерпретируемые как целое число,
означающее количество цифр в группах, на которые следует разбивать
денежные и не-денежные значения, соответственно. frac_digits - это
количество цифр, которые надо выводить справа от десятичной точки в
денежных суммах. p_cs_precedes устанавливается в 0 или 1, если символ
валюты печатается перед числом или после него. n_cs_precedes имеет тот
же смысл, что и p_cs_precedes, но для отрицательных сумм.
p_sep_by_space устанавливается в 0 или 1, если символ местной валюты
отделяется или не отделяется от положительной денежной суммы пробелом.
n_sep_by_space имеет тот же смысл, что и p_sep_by_space, но для
отрицательных сумм. p_sign_posn указывает, где нужно помещать символ
положительного числа. n_sign_pos указывает положение символа
отрицательного числа.
                 ПОЛУЧЕНИЕ ИНФОРМАЦИИ О ФОРМАТЕ ЧИСЕЛ
localeconv(3C)

ИМЯ

      localeconv - получить информацию о формате чисел

ИСПОЛЬЗОВАНИЕ

      #include <locale.h>

      struct lconv *localeconv(void);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      успех - указатель на struct lconv

      неуспех - NULL