[linux-programlama] Re: tr_TR yereli, LC_NUMERIC deðiþiklik teklifi?

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Yüksel ÖZCAN (yuksel@linux-sevenler.org)
Date: Sat 29 May 2004 - 15:19:50 EEST


Selamlar,

Sadece thousand_sep tekine deger verilmesi aslinda yeterli olabilir gibime=
=20
geliyor, ama yine de siz daha iyi bilirsiniz. Sorun glibc'den degil ansi c=
=20
kaynakli sanirim. eger ansi c yeterli olsaydi glibte strfmon da olmayacakti=
,=20
strfmon'un taki eki olarak metnin sonuna " TL" ibaresi koydugunu da hep=20
birlikte gorduk. Olayin ilginc tarafi ise $u; 2004 yilindayiz ve bizim hal=
en=20
bin(,) ayiracimiz yokmu$, bunu ne yazik ki sizin verdiginiz ornekten anladi=
m,=20
bu rakamlar ile bu kadar suredir oynamama ragmen bin ayiracimizin olmadigin=
i=20
yeni anladim, cunku surekli glibc'nin strfmon'unu kullandim :). $u i$e baki=
n=20
en kalabalik rakamlarin oldugu paralar bizde, ama bin ayiracimiz yok :)=20

Yuksel OZCAN
http://muhasebeci.sf.net

Cumartesi 29 May 2004 09:14 tarihinde =FEunlar=FD yazm=FD=FEt=FDn=FDz:
> Selam,
>
> Y=C3=BCksel Bey'in rakam formatlama konusunda s=C3=B6yledikleri =C3=BCzer=
ine
> yapt=C4=B1=C4=9F=C4=B1m a=C5=9Fa=C4=9F=C4=B1daki LC_NUMERIC ile ilgili te=
st'te T=C3=BCrk yereli =C5=9Fu
> =C5=9Fekilde davran=C4=B1yor:
>
> num =3D 123456.78;
> setlocale (LC_ALL, "tr_TR") ;
> printf ( "tr_TR-->%'.2f\n", num) ;
>
> setlocale (LC_ALL, "da_DK");
> printf ("da_DK->%'.2f\n", num);
>
> %./ornek
> tr_TR->123456.78
> da_DK->123.456,78
>
> Yani:
> 1. Virg=C3=BCl yerine ondal=C4=B1k i=C5=9Fareti (radix) olarak nokta =C3=
=A7=C4=B1k=C4=B1yor.
> 2. Binlik i=C5=9Fareti kullan=C4=B1lm=C4=B1yor.
>
> LC_NUMERIC'de de bunu g=C3=B6rmek m=C3=BCmk=C3=BCn.
>
> Teklifim:
>
> 1. Ondal=C4=B1k i=C5=9Fareti olarak virg=C3=BCl kullan=C4=B1ls=C4=B1n -- =
ki=C5=9Fisel olarak bunu
> sevmem ama bildi=C4=9Fim kadar=C4=B1 ile T=C3=BCrk dilinin standard=C4=B1=
 budur.
> 2. Binlik i=C5=9Fareti kullan=C4=B1ls=C4=B1n ve nokta olsun.
>
> Aksine bir cevap gelmez ise bu konu ile ilgili ufak bir patch'i glibc'ye
> g=C3=B6ndermek d=C3=BC=C5=9F=C3=BCncesindeyim.
>
> LC_NUMERIC
> decimal_point "<U002C>"
> thousands_sep "<U002E>"
> grouping 3
> END LC_NUMERIC
>
> Esen kal=C4=B1n,
> Deniz


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.