C# Ondalık Basamak Formatı
Virgülden sonra her durumda 2 basamak olsun istiyorsak, bunu formatta her basamak için “0” ekleyerek sağlıyoruz, ondalık hane sayısının fazla olduğu durumda yuvarlama yapılır, az olduğunda ise sıfır ile tamamlanmış olur.
Sonuç olarak aşağıda yer alan tüm örneklerden de anlaşılacağı gibi “0″ kullanımı kadar basamak, “#” ise en fazla kullanım kadar basamak anlamını taşıyor.
Virgülden Sonra İki basamak
2 | String.Format( "{0:0.00}" , 123.4567); |
3 | String.Format( "{0:0.00}" , 123.4); |
4 | String.Format( "{0:0.00}" , 123.0); |
Noktadan sonra en fazla iki basamak
2 | String.Format( "{0:0.##}" , 123.4567); |
3 | String.Format( "{0:0.##}" , 123.4); |
4 | String.Format( "{0:0.##}" , 123.0); |
Noktadan önce en az iki basamaklı
2 | String.Format( "{0:00.0}" , 123.4567); |
3 | String.Format( "{0:00.0}" , 23.4567); |
4 | String.Format( "{0:00.0}" , 3.4567); |
5 | String.Format( "{0:00.0}" , -3.4567); |
Önce ve Sonra, En Az ve En fazla 1 basamak
2 | String.Format( "{0:0.0}" , 0.0); |
2 | String.Format( "{0:0.#}" , 0.0); |
2 | String.Format( "{0:#.0}" , 0.0); |
2 | String.Format( "{0:#.#}" , 0.0); |
Bindelik ayraç
2 | String.Format( "{0:0,0.0}" , 12345.67); |
3 | String.Format( "{0:0,0}" , 12345.67); |
Sayıları Boşluklar ile Hizalama
Aşağıda gördüğünüz 10 sayısına boşluklar kullanarak tamamlanır,+10 sağa, -10 ise sola dayanacağını ifade eder
2 | String.Format( "{0,10:0.0}" , 123.4567); |
3 | String.Format( "{0,-10:0.0}" , 123.4567); |
4 | String.Format( "{0,10:0.0}" , -123.4567); |
5 | String.Format( "{0,-10:0.0}" , -123.4567); |
Eksi ve sıfırı belirtme
1 | String.Format( "{0:0.00;eksi 0.00; sıfır}" , 123.4567); |
2 | String.Format( "{0:0.00;eksi 0.00; sıfır}" , -123.4567); |
3 | String.Format( "{0:0.00;eksi 0.00; sıfır}" , 0.0); |
Farklı bir Format
1 | String.Format( "{0:Numara: 0.0}" , 12.3); |
2 | String.Format( "{0:0xx.yy0}" , 12.4); |