Aracılığıyla paylaş


localeconv

Yerel ayar ayarları hakkında ayrıntılı bilgi alır.

Sözdizimi

struct lconv *localeconv( void );

Dönüş değeri

localeconv türünde struct lconvbir doldurulmuş nesneye işaretçi döndürür. nesnesinde yer alan değerler, iş parçacığı yerel depolamadaki yerel ayar ayarlarından kopyalanır ve sonraki çağrılar localeconvtarafından üzerine yazılabilir. Bu nesnedeki değerlerde yapılan değişiklikler yerel ayar ayarlarını değiştirmez. , LC_MONETARYveya değerleriyle category LC_ALLçağrısı setlocale yapılır veya LC_NUMERIC yapının içeriğinin üzerine yazılır.

Açıklamalar

İşlev, localeconv geçerli yerel ayar için sayısal biçimlendirme hakkında ayrıntılı bilgi alır. Bu bilgiler türünde lconvbir yapıda depolanır. lconv LOCALE'de tanımlanan yapı. H, aşağıdaki üyeleri içerir:

Alan Anlamı
decimal_point,
_W_decimal_point
Sanal olmayan miktarlar için ondalık nokta karakteri işaretçisi.
thousands_sep,
_W_thousands_sep
Basamak gruplarını, sanal olmayan miktarlar için ondalık ayırıcının soluna ayıran karakter işaretçisi.
grouping Sanal olmayan miktarlardaki her basamak grubunun boyutunu içeren boyutlu bir chartamsayı işaretçisi.
int_curr_symbol,
_W_int_curr_symbol
Geçerli yerel ayar için uluslararası para birimi simgesi işaretçisi. İlk üç karakter, Para Birimi ve Fon Gösterimi standardı için ISO 4217 Kodları'nda tanımlandığı gibi alfabetik uluslararası para birimi simgesini belirtir. Dördüncü karakter (null karakterden hemen önce) uluslararası para birimi simgesini parasal miktardan ayırır.
currency_symbol,
_W_currency_symbol
Geçerli yerel ayar için yerel para birimi simgesi işaretçisi.
mon_decimal_point,
_W_mon_decimal_point
Parasal miktarlar için ondalık nokta karakteri işaretçisi.
mon_thousands_sep,
_W_mon_thousands_sep
Parasal miktarlardaki ondalık basamakların solundaki basamak grupları için ayırıcı işaretçi.
mon_grouping Parasal miktarlardaki her basamak grubunun boyutunu içeren boyutlu bir chartamsayı işaretçisi.
positive_sign,
_W_positive_sign
Olumsuz olmayan parasal miktarlar için işaret belirten dize.
negative_sign,
_W_negative_sign
Negatif parasal miktarlar için işaret belirten dize.
int_frac_digits Uluslararası olarak biçimlendirilmiş parasal miktarlarda ondalık ayırıcının sağındaki basamak sayısı.
frac_digits Biçimlendirilmiş parasal miktarlardaki ondalık ayırıcının sağındaki basamak sayısı.
p_cs_precedes Para birimi simgesi, biçimlendirilmiş olmayan parasal miktar için değerin önüne gelirse 1 olarak ayarlayın. Simge değere uyarsa 0 olarak ayarlayın.
p_sep_by_space Para birimi simgesi, biçimlendirilmiş olmayan parasal miktar için değerden boşlukla ayrılmışsa 1 olarak ayarlayın. Boşluk ayrımı yoksa 0 olarak ayarlayın.
n_cs_precedes Para birimi simgesi negatif biçimlendirilmiş parasal miktar için değerin önüne gelirse 1 olarak ayarlayın. Simgenin değeri başarılı olursa 0 olarak ayarlayın.
n_sep_by_space Para birimi simgesi negatif biçimlendirilmiş parasal miktar için değerden boşlukla ayrılmışsa 1 olarak ayarlayın. Boşluk ayrımı yoksa 0 olarak ayarlayın.
p_sign_posn Olumsuz biçimlendirilmiş parasal miktarlarda pozitif işaretin konumu.
n_sign_posn Negatif biçimlendirilmiş parasal miktarlarda pozitif işaretin konumu.

Belirtilenler dışında, ve wchar_t * sürümlerine lconv sahip char * olan yapının üyeleri dizelerin işaretçileridir. Eşit "" (veya L"" için wchar_t *) herhangi bir üye sıfır uzunluktadır veya geçerli yerel ayarda desteklenmez. Hem hem _W_decimal_point de decimal_point her zaman desteklenir ve sıfır olmayan bir uzunluğa sahiptir.

Yapının char üyeleri karakter değil, negatif olmayan küçük sayılardır. Eşit CHAR_MAX olan herhangi bir üye geçerli yerel ayarda desteklenmez.

ve mon_grouping değerleri grouping aşağıdaki kurallara göre yorumlanır:

  • CHAR_MAX - Daha fazla gruplandırma yapmayın.

  • 0 - Kalan basamakların her biri için önceki öğeyi kullanın.

  • n - Geçerli grubu oluşturan basamak sayısı. Sonraki öğe, geçerli gruptan önceki sonraki basamak grubunun boyutunu belirlemek için incelendi.

değerleri int_curr_symbol aşağıdaki kurallara göre yorumlanır:

  • İlk üç karakter, Para Birimi ve Fon Gösterimi standardı için ISO 4217 Kodları'nda tanımlandığı gibi alfabetik uluslararası para birimi simgesini belirtir.

  • Dördüncü karakter (null karakterden hemen önce) uluslararası para birimi simgesini parasal miktardan ayırır.

ve n_cs_precedes değerleri p_cs_precedes aşağıdaki kurallara göre yorumlanır (n_cs_precedeskural parantez içindedir):

  • 0 - Para birimi simgesi, negatif olmayan (negatif) biçimlendirilmiş parasal değer için değeri izler.

  • 1 - Para birimi simgesi, negatif olmayan (negatif) biçimlendirilmiş parasal değer için değerin önündedir.

ve n_sep_by_space değerleri p_sep_by_space aşağıdaki kurallara göre yorumlanır (n_sep_by_spacekural parantez içindedir):

  • 0 - Para birimi simgesi, negatif (negatif) biçimlendirilmiş parasal değer için değerden boşlukla ayrılır.

  • 1 - Negatif (negatif) biçimlendirilmiş parasal değer için para birimi simgesi ile değer arasında boşluk ayrımı yoktur.

ve n_sign_posn değerleri p_sign_posn aşağıdaki kurallara göre yorumlanır:

  • 0 - Parantezler miktarı ve para birimi simgesini çevreler.

  • 1 - İmza dizesi miktarın ve para birimi simgesinin önündedir.

  • 2 - İmza dizesi miktar ve para birimi simgesini izler.

  • 3 - İmza dizesi para birimi simgesinin hemen önüne geçer.

  • 4 - İmza dizesi para birimi simgesinin hemen ardından gelir.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

Yordam Gerekli başlık
localeconv <locale.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Kitaplıklar

C çalışma zamanı kitaplıklarının tüm sürümleri.

Ayrıca bkz.

Yerel ayar
setlocale
strcoll işlevleri
strftime, wcsftime, _strftime_l, _wcsftime_l
strxfrm, wcsxfrm, _strxfrm_l, _wcsxfrm_l