29 Mart 2014 Cumartesi

DecimalFormat SINIFINI KULLANARAK ONDALIKLI SAYILARI BİÇİMLENDİRMEK

Java'da ondalıklı sayıları biçimlendirmek için NumberFormat sınıfının alt sınıfıı olan DecimalFormat sınıfı kullanılır.

DecimalFormat formatter = new DecimalFormat("##.###");

Şeklinde String tipinde bir format biçimini girmemizi isteyen bir constructora sahip olan bu sınıfın bir nesnesi oluşturulur.

    
    DecimalFormat formatter = new DecimalFormat("###,###.###");
    double sayi = 123456.789;
    System.out.println(formatter.format(sayi));

ÇIKTI : 123,456.789
Formatlanmak istenen değeri DecimalFormat.format(double d) metoduna parametre olarak gönderilir ve istenilen değer String olarak elde edilir.

#ÖNEMLİ : Sayının virgülden sonraki basamak sayısı, formatter'a verilen basamak sayısından  fazla ise yani pattern ###.## virgülden sonra 2 basamak gösteriyor ve sayı 1234.5678 ise formatter bu sayıyı yuvarlayarak 1234.57 değerini verecektir.


public class DecimalFormatDemo {
 
    public static void main(String[] args) {
     
      DecimalFormat formatter = new DecimalFormat("###,###.###");
      double sayi = 123456.789; // 123.456,789
      System.out.println(formatter.format(sayi));
      
      //Formatter'a verilen ondalikli kisma ait basamak sayisi 
      //verilen sayinin ondalikli kismindan kucukse sayi yuvarlanir
      
      DecimalFormat formatter2 = new DecimalFormat("##.##");
      double sayi2 = 98.668; //98,67 olarak yuvarlanacak
      System.out.println(formatter2.format(sayi2));
      
      
      DecimalFormat formatter3 = new DecimalFormat("000.000");
      double sayi3 = 12.7; //012,700 olarak eksik kisimlar sifir ile tamamlanacak
      System.out.println(formatter3.format(sayi3));
      
      DecimalFormat formatter4 = new DecimalFormat("##.###");
      double sayi4 = 12.7; // 12,7 olarak direk gosterilir
      System.out.println(formatter4.format(sayi4));
    }
    
}

ÇIKTI         :
123.456,789
98,67
012,700
12,7

<-- #YARARLANILAN KAYNAKLAR# -->

Aşağıdaki adreslerde bu gibi örnekler ve daha fazlasını bulabilirsiniz. Burada paylaşılan yazı ve örnekler kendimce bulduğum ve hazırladığım notlardır.

http://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html
http://javarevisited.blogspot.com.tr/2012/03/how-to-format-decimal-number-in-java.html

0 yorum:

Yorum Gönder

Java4Fun Copyright © 2011 | Template created by O Pregador | Powered by Templates de luxo