localeconv
Obtient des informations détaillées sur les paramètres régionaux.
struct lconv *localeconv( void );
Valeur de retour
localeconv retourne un pointeur désignant un remplir-dans l'objet du type lconv de struct.Les valeurs contenues dans l'objet peuvent être remplacées par les appels suivants à localeconv et ne changent pas directement l'objet.Appels à setlocale avec des valeurs d' category d' LC_ALL, d' LC_MONETARY, ou de remplacer d' LC_NUMERIC le contenu de la structure.
Notes
La fonction d' localeconv obtient des informations détaillées sur la mise en forme numérique de les paramètres régionaux.Ces informations sont stockées dans une structure de type lconv.la structure de lconv , définie dans LOCALE.H, contient les membres suivants :
char *decimal_point, wchar_t *_W_decimal_point
Caractère de virgule décimale pour les quantités nonmonétaires.char *thousands_sep, wchar_t *_W_thousands_sep
Caractère qui sépare les groupes de chiffres à gauche de la virgule décimale pour des quantités nonmonétaires.char *grouping
Taille de chaque groupe de chiffres dans quantité nonmonétaire.char *int_curr_symbol, wchar_t *_W_int_curr_symbol
Symbole monétaire de devise internationale de les paramètres régionaux.Les trois premiers caractères spécifient le symbole monétaire de devise internationale alphabétique comme défini dans ISO 4217 codes pour les performances de la monnaie et des opérations standard.Le quatrième caractère (juste avant le caractère Null) sépare le symbole monétaire de devise internationale de le montant monétaire.char *currency_symbol, wchar_t *_W_currency_symbol
Symbole monétaire local de les paramètres régionaux.char *mon_decimal_point, wchar_t *_W_mon_decimal_point
Caractère de virgule décimale pour des montants monétaires.char *mon_thousands_sep, wchar_t *_W_mon_thousands_sep
Séparateur de groupes de chiffres à gauche du nombre de décimales dans montant monétaire.char *mon_grouping
Taille de chaque groupe de chiffres dans montant monétaire.char *positive_sign, wchar_t *_W_positive_sign
Chaîne qui désigne le signe pour les montants monétaires positives ou nulles.char *negative_sign, wchar_t *_W_negative_sign
Chaîne qui désigne le signe pour les montants monétaires négatives.char int_frac_digits
Nombre de chiffres à droite de la virgule décimale dans montant monétaire internationalement mise en forme.char frac_digits
Nombre de chiffres à droite de la virgule décimale dans montant monétaire mise en forme.char p_cs_precedes
A la valeur 1 si le symbole monétaire précède la valeur pour le montant monétaire mise en forme non négative.Affectez la valeur 0 si le symbole suit la valeur.char p_sep_by_space
A la valeur 1 si le symbole monétaire est séparé par l'espace de la valeur de la quantité monétaire mise en forme non négative.Définissez à 0 s'il n'existe aucune séparation de l'espace.char n_cs_precedes
A la valeur 1 si le symbole monétaire précède la valeur pour le montant monétaire mise en forme négative.Affectez la valeur 0 si le symbole réussit la valeur.char n_sep_by_space
A la valeur 1 si le symbole monétaire est séparé par l'espace de la valeur de la quantité monétaire mise en forme négative.Définissez à 0 s'il n'existe aucune séparation de l'espace.char p_sign_posn
La position de les archiver dans des montants monétaires mises en forme non négatives.char n_sign_posn
La position de les archiver dans des montants monétaires mises en forme négatives.
Les membres de la structure qui a char * et des versions d' wchar_t * sont des pointeurs vers des chaînes.L'un de ces ce equals "" (ou L"" pour wchar_t *) est de longueur zéro ou non pris en charge dans les paramètres régionaux.Notez qu' decimal_point et _W_decimal_point sont toujours pris en charge et la longueur différente de zéro.
Les membres d' char de la structure sont de petits nombres négatifs, pas caractères.L'un de ces ce equals CHAR_MAX n'est pas pris en charge dans les paramètres régionaux.
Les éléments de regroupement et de mon_grouping sont interprètes en fonction de les règles suivantes.
CHAR_MAX
N'exécutez pas autre regroupement.0
utilisez l'élément précédent pour chacun de chiffres restants.n
Nombre de chiffres qui composent le groupe en cours.L'élément suivant est examiné pour déterminer la taille du groupe suivant de chiffres avant que groupe en cours.
Les valeurs de int_curr_symbol sont interprétées selon les règles suivantes :
Les trois premiers caractères spécifient le symbole monétaire de devise internationale alphabétique comme défini dans ISO 4217 codes pour les performances de la monnaie et des opérations standard.
Le quatrième caractère (juste avant le caractère Null) sépare le symbole monétaire de devise internationale de le montant monétaire.
Les valeurs de p_cs_precedes et n_cs_precedes sont interprétées selon les règles suivantes (la règle de n_cs_precedes est entre parenthèses) :
0
le symbole monétaire suit la valeur pour non négatif (négatif) a mis en forme la valeur monétaire.1
le symbole monétaire précède la valeur pour non négatif (négatif) a mis en forme la valeur monétaire.
Les valeurs de p_sep_by_space et n_sep_by_space sont interprétées selon les règles suivantes (la règle de n_sep_by_space est entre parenthèses) :
0
le symbole monétaire est séparé de la valeur par l'espace pour la valeur monétaire mise en forme (négative) non négative.1
Il n'existe aucune séparation de l'espace entre le symbole monétaire et la valeur de la valeur monétaire mise en forme (négative) non négative.
Les valeurs de p_sign_posn et n_sign_posn sont interprétées selon les règles suivantes :
0
quantité et symbole monétaire de bordure de parenthèses.1
la chaîne de signe précède la quantité et le symbole monétaire.2
la chaîne de signe suit la quantité et le symbole monétaire.3
la chaîne de signe précède immédiatement le symbole monétaire.4
la chaîne de signe suit immédiatement le symbole monétaire.
Configuration requise
routine |
en-tête requis |
---|---|
localeconv |
<locale.h> |
Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.
bibliothèques
toutes les versions de Bibliothèques runtime C.