• 28-09-2012, 16:54:26
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba

    elimizde 1234567890 şeklinde bir sayı var, bu sayıyı
    1.234.567.890 $ şeklinde yazdırmak istiyorum.

    flash8 ile as2 kullanarak bunu yapan bi fonksiyon yazdım ama as3 ile nasıl yapabileceğimi öğrenmem gerekiyor.

    yani girilen sayıları sondan başlayarak 3er basamaklı şekilde nokta ile ayıracak bi fonksiyon lazım, bu fonksiyonun hazırı var mı? eğer yoksa nasıl bi fonksiyon yazmalıyız?
  • 28-09-2012, 17:22:12
    #2
    http://help.adobe.com/en_US/as3/dev/...ecfb-7ffa.html

    http://agione.tumblr.com/post/987054...ency-formatter

    Bu iki linki inceleyebilirsiniz.
    AS3 Currency Format diye aratırsanız başka kodlarda çıkacaktır.
  • 28-09-2012, 18:18:54
    #3
    buraya konu açtıktan sonra boş boş oturmamak için bi fonksiyon daha yazdım, belki de çok çok basit bi yolu var bunu yapmanın ama ben yine her zamanki gibi manuel takılarak şöyle bi fonksiyon yazdım, şuan istediğim şeyi tam olarak yapıyor ama eminim bunun çok daha basit bi yolu vardır

    para = para_formatinda_yazdir("1234567890");
    
    function para_formatinda_yazdir(s)
    {
    	if((s.length%3)==0){
    		kackez = s.length/3;
    		para = "";
    		for(i=0;i<kackez;i++){
    			uclu=s.substr(0,3);
    			if(i==0){
    				para=uclu;
    			}else{
    				para+="."+uclu;
    			}
    			s=s.substr(3,s.length);
    		}
    	}else{
    		ilk = s.length%3;
    		ilk_dgr = s.substr(0,ilk);
    		kackez=(s.length-ilk)/3;
    		para = ilk_dgr;
    		s = s.substr(ilk,s.length);
    		for(i=0;i<kackez;i++){
    			uclu=s.substr(0,3);
    			para=para+"."+uclu;
    			s=s.substr(3,s.length);
    		}
    	}
    	para = para+" $";
    	return para;
    }
    edit: bu kadar basit bi iş için böyle uzun ve saçma bi kod yazdığım için kendimden utanıyorum ama "en kısa yol bildiğin yoldur" sözünü düşünerek biraz teselli buluyorum kendi kendime

    bu işi daha güzel yapacak önerilerinizi de bekliyorum arkadaşlar..
  • 29-09-2012, 20:44:50
    #4
    Alıntı
    var cf:CurrencyFormatter = new CurrencyFormatter( "de-DE");
    cf.setCurrency("USD","$");
    trace(cf.format(123456789, true)); //123.456.789,00 $
    Şu şekilde 3 satır ile yapabilirsin.