Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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