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.
Ç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.
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.htmlhttp://javarevisited.blogspot.com.tr/2012/03/how-to-format-decimal-number-in-java.html
0 yorum:
Yorum Gönder