Re: konudisi - yeni turk lirasi



Selam,

Bir de strfmon ile deneyin. Özelikle para gösterimleri için daha
marifetlidir.


Esen kalın,
Nilgün

Pazar 3 Ekim 2004 13:07 sularında, Baris Cicek şunları yazmıştı: 
> `man 3 printf`
>
>        "For  some  numeric  conversions  a radix character (â??decimal
> pointâ??) or thousandsâ?? grouping  character  is  used.  The  actual
> character  used depends on the LC_NUMERIC part of the locale. The POSIX
> locale uses â??.â?? as radix character, and does not have a grouping
> character.  Thus,
>                    printf("%â??.2f", 1234567.89);
>        results in â??1234567.89â?? in the POSIX locale,  in 
> â??1234567,89â?? in  the nl_NL locale, and in â??1.234.567,89â?? in the
> da_DK locale."
>
> Simdi tr_TR locale'i icin demek ki cikti ne imis, "1234567.89". Peki
> olmasi gereken ne? Tabi ki "1234567,89". Bu sekilde olmasinin sebebi
> peki nedir? LC_NUMERIC'de decimal_point'in <U002D> olmasi yani '.'.
> Duzeltmek icin gerekeni de daha onceden soyledim. Umarim yeterli
> olmustur 'gerekliligini' anlatmak icin.
>
> Durumu anlatan kod ekte. Ciktisi da:
> $ gcc -o test test.c && ./test
> Secili yore en_US, gosterim: $ 1,543,423.75
> Secili yore tr_TR, gosterim: 1543423.75 TL
> Secili yore fr_FR, gosterim: 1543423,75 EUR
> Secili yore da_DK, gosterim: kr 1.543.423,75
>
>
> 'Gereksiz' cikis yaptigim icin de ozur dilerim.
>
> On Sun, 2004-10-03 at 03:30, Nilgün Belma Bugüner wrote:
> > Cumartesi 2 Ekim 2004 23:46 sularında, Yüksel Ã?ZCAN Å?unları yazmıÅ?tı:
> > > Selamlar,
> > >
> > > Bir muhasebeci olarak bir kac ekleme yapmak istiyorum;
> > > Yeni turk lirasinin Sembolu YTL ve yeni Kuru$un sembolu de YKr'dir.
> > > rakamin yaziyla yazildigi fatura basan programlar icin yaziyla() gibi
> > > olan bi fonksiyonun kuru$u da goz onune alarak duzenlenmesi gerekir,
> > > Diger bir nokta da glibc'deki sorun, acikcasi bir ondalik ayirac(kuru$
> > > ayiraci) na sahip oldugumuz icin $ansliyiz :) cunku bir "bin (thousand
> > > seperator) ayiraci"miz yok. Sembol olayina gelince, bi kac sene sonra
> >
> > Binlik ayracımız var. Siz parasal gösterimi kullanmıyorsunuz
> > anlaÅ?ılan. Parasal gösterimi kullanırsanız binlik ayracımız
> > olduÄ?unu görürsünüz. Konu ile ilgili adresi dikkatle okursanız neyi
> > nasıl
> > kullanmanız gerektiÄ?ini öÄ?renebilirsiniz (türkçedir):
> > http://belgeler.org/glibc/glibc-Locales.html
> > Glibc iç hesaplamasında ondalık ayraç olarak nokta kullanır ve
> > binlik ayraç yoktur. Sadece biçimli çıktı alma aÅ?amasında yerel
> > gösterim o da siz öyle isterseniz kullanılır.
> >
> > Sayısal gösterimdeki ondalık ayracın virgül mü nokta mı
> > olacaÄ?ının bir önemi yok. Ã?nemli olan parasal gösterim ki, onda
> > zaten sorun yok; binlik ayraç nokta, ondalık ayraç virgüldür.
> > Sayısal gösterim olarak parasal gösterimi seçmek mümkün olduÄ?una
> > göre (zaten baÅ?ka çaresi de yok) sayısal gösterimin farklı olması
> > sadece bir çeÅ?itlilik yaratır.
> >
> > Ayrıca glibc'de sayısal gösterimin nasıl seçileceÄ?i de belli
> > deÄ?il. Yani sayısal gösterim sadece dosyada var, çıktılamanın
> > çaresi yok! Yerel dosyasında, glibc iÅ?levleri ile gösterimi mümkün
> > olmayan o kadar çok tanım var ki, bu da onlardan biri.
> > Yani, aslında üzerinde kopartılan fırtınaya deÄ?ecek birÅ?ey yok
> > ortada.
> >
> > > "Yeni Turk Lirasi" tanimindaki "Yeni" ibaresi buyuk ihtimalle
> > > kaldirilacak, bakanlar kurulu bu yetkiyi kendine vermi$, fakat bu
> > > "yeni"
> >
> > Büyük ihtimalle deÄ?il, 2006'da kalkacak. YTL sadece geçiÅ?
> > aÅ?amasında 1 yıllıÄ?ına geçerli. Bu nedenle glibc yerelinde
> > deÄ?iÅ?iklik gerekmiyor. Zaten para sembolleri uluslarası bir standarda
> > göredir (ISO 4217). Glibc yerelinde TRL yerine baÅ?ka bir para birimi
> > gerekiyorsa, önce devletin bu standartta gerekli deÄ?iÅ?ikliÄ?i
> > yaptırması lazım. Birileri istedi diye glibc yerelindeki tanımlar
> > deÄ?iÅ?mez.
> >
> > Bunları açıklamak ihtiyacını duydum çünkü glibc tr_TR yerelinde
> > bir deÄ?iÅ?iklik istenirse onlar da bana soruyor. Onları kafamdan
> > uydurmadım, hemen hepsinin bir standardı ya da geçerli bir nedeni var.
> >
> > > ibaresini kaldirma i$inin 2005 icinde olabilecegini sanmiyorum, cunku
> > > 2005'te her iki para birimi birlikte kullanilacak, "Yeni" ibaresinin
> > > kalkmasi telafisi mumkun olmayan hatta Merkez Bankasini iflas
> > > ettirebilecek duzeyde sorunlara sebep olacaktir, sadece YTL'nin tek
> > > basina kullanilmaya baslanacagi donem 01.01.2006'dan itibaren
> > > baslayacak, bunu da goz onune alirsak, 1 yilligina glibc'de degisiklik
> > > yapilmasi oturup ta dusunulmesi gereken bir mesele. Diger bir konu da
> > > muhasebe programlarinin uygulamada karsilasacaklari sorunlar;
> > > YTL ile ilgili mevzuat $oyle diyor;
> > > en du$uk para birimi 0.01 YTL yani 1 YKr dir; durum boyle olunca bir
> > > faturanin en du$uk bedeli en az 1 Yeni Kuru$ olacak demek, diger
> > > taraftan halen yurt di$ina yapilan ihracatlarda ve yurt di$indan
> > > yapilan ithalatlarda $unu oldukca sIk goruyorum;
> >
> > Toplamlarda kuruÅ? 2 hane olmak zorunda, sadece döviz kurlarında
> > 4 ya da 5 hane olacak ama alıÅ?veriÅ?lerde ondalık ayracın saÄ?ındaki
> > hane sayısı yine 2; çünkü kuruÅ?tan küçük para yok.
> >
> > Buradan çıkan sonuç birim fiyatlarda kuruÅ? hanesi kalabalık olabilir
> > ama ana toplamda 2 hane olmak zorunda.
> >
> >
> > Esen kalın,
> > Nilgün
> >
> > _______________________________________________
> > GNOME-Turk ePosta listesi
> > GNOME-Turk gnome org
> > http://mail.gnome.org/mailman/listinfo/gnome-turk



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]