[<<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