• 25-01-2016, 19:13:11
    #1
    merhaba java da çok basit bir sorunum var

    PHP

    number_format(degisken)
    C#
    degisken.ToString("N");

    php ve C# dillerinde yukarıdaki fonksiyonlarla sayıyı basamaklarına ayırarak virgüllü bir şekilde yazdırabiliyorum

    örn: 1259801 => 1,259,801 gibi

    bunu Java ile nasıl yapabilirim?

    // EDİT: oraclenin dökümantasyonunda buldum konuya ekledim işine yarayan olabilir

    Java
    String.format("%,8d%n",sayi);
  • 25-01-2016, 19:23:47
    #2
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    merhaba java da çok basit bir sorunum var

    PHP

    number_format(degisken)
    C#
    degisken.ToString("N");
    php ve C# dillerinde yukarıdaki fonksiyonlarla sayıyı basamaklarına ayırarak virgüllü bir şekilde yazdırabiliyorum

    örn: 1259801 => 1,259,801 gibi

    bunu Java ile nasıl yapabilirim?
    Stringe parse layarak yapabilirsin hocam
  • 25-01-2016, 19:31:22
    #3
    Vjolenza adlı üyeden alıntı: mesajı görüntüle
    Stringe parse layarak yapabilirsin hocam
    bir örnek yapabilir misiniz hocam bir sürü şey denedim olmadı malesef
  • 25-01-2016, 19:49:54
    #4
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    bir örnek yapabilir misiniz hocam bir sürü şey denedim olmadı malesef
    int sayi = 2389;
    String a = Integer.toString(sayi);
  • 25-01-2016, 19:54:09
    #5
    Vjolenza adlı üyeden alıntı: mesajı görüntüle
    int sayi = 2389;
    String a = Integer.toString(sayi);
    bu şekilde sayıyı normal yazdırır ki hocam 2,389 gibi yazdırmasını istiyorum ben
  • 25-01-2016, 20:41:28
    #6
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    bu şekilde sayıyı normal yazdırır ki hocam 2,389 gibi yazdırmasını istiyorum ben
               public static void main(String[] args)  {
    		
    		int sayi = 235852;
    		
    		String a = Integer.toString(sayi);
    		
    		System.out.println(ayir(a));
    				
    		}
    		
    		
    	public static String ayir(String a){
    		String result = "";
    		for(int i=a.length()-1,b=1;i>=0;i--,b++){
    			result += a.charAt(i);
    			if(b%3==0 && i!=0)
    				 result += ",";		
    	}
    		return new StringBuffer(result).reverse().toString();
    		
    		
    	}
    Buyur hocam sana lazım olan kısım budur
  • 25-01-2016, 20:57:56
    #7
    Vjolenza adlı üyeden alıntı: mesajı görüntüle
               public static void main(String[] args)  {
    		
    		int sayi = 235852;
    		
    		String a = Integer.toString(sayi);
    		
    		System.out.println(ayir(a));
    				
    		}
    		
    		
    	public static String ayir(String a){
    		String result = "";
    		for(int i=a.length()-1,b=1;i>=0;i--,b++){
    			result += a.charAt(i);
    			if(b%3==0 && i!=0)
    				 result += ",";		
    	}
    		return new StringBuffer(result).reverse().toString();
    		
    		
    	}
    Buyur hocam sana lazım olan kısım budur
    ilginiz için teşekkür ederim hocam aradığım şey şuydu

    String.format("%,8d%n",sayi);

    php ve C# de de basit bir kullanımı olduğu gibi Java da da var olacağını düşündüğüm için bu örnekleri vermiştim, bulamasaydım yazmış olduğunuz fonksiyon işimi görücekti teşekkürler
  • 25-01-2016, 21:00:54
    #8
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    ilginiz için teşekkür ederim hocam aradığım şey şuydu

    String.format("%,8d%n",sayi);

    php ve C# de de basit bir kullanımı olduğu gibi Java da da var olacağını düşündüğüm için bu örnekleri vermiştim, bulamasaydım yazmış olduğunuz fonksiyon işimi görücekti teşekkürler
    Akıl direk algoritmaya gittiği için yazayım dedim

    Ayrıca Basit kullanım için;

    NumberFormat.getNumberInstance().format(sayi) da kullanabilirsin hocam "." koyar
  • 25-01-2016, 21:12:38
    #9
    Vjolenza adlı üyeden alıntı: mesajı görüntüle
    Akıl direk algoritmaya gittiği için yazayım dedim

    Ayrıca Basit kullanım için;

    NumberFormat.getNumberInstance().format(sayi) da kullanabilirsin hocam "." koyar
    sağolun hocam