Bu yazıda, double türü içinden farklı String formatları öğreneceğiz.
C# Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | class Program { static void Main(string[] args) { // Desen 1: sadece iki ondalık basamak Console.WriteLine("**************************************"); Console.WriteLine("Desen 1: sadece iki ondalık basamak"); Console.WriteLine("**************************************"); Console.WriteLine(String.Format("{0:0.00}", 123.4567)); // "123.46" Console.WriteLine(String.Format("{0:0.00}", 123.4)); // "123.40" Console.WriteLine(String.Format("{0:0.00}", 123.0)); // "123.00" //Desen 2: maks. iki ondalık basamak Console.WriteLine("**************************************"); Console.WriteLine("Desen 2: maks. iki ondalık basamak"); Console.WriteLine("**************************************"); Console.WriteLine(String.Format("{0:0.##}", 123.4567)); // "123.46" Console.WriteLine(String.Format("{0:0.##}", 123.4)); // "123.4" Console.WriteLine(String.Format("{0:0.##}", 123.0)); // "123" //Desen 3: Ondalık noktadan önce en az iki basamak Console.WriteLine("***************************************************"); Console.WriteLine("Desen 3: Ondalık noktadan önce en az iki basamak"); Console.WriteLine("***************************************************"); Console.WriteLine(String.Format("{0:00.0}", 123.4567)); // "123.5" Console.WriteLine(String.Format("{0:00.0}", 23.4567)); // "23.5" Console.WriteLine(String.Format("{0:00.0}", 3.4567)); // "03.5" Console.WriteLine(String.Format("{0:00.0}", -3.4567)); // "-03.5" //Desen 4: Bin Ayırıcı Console.WriteLine("**************************************"); Console.WriteLine("Desen 4: Bin Ayırıcı"); Console.WriteLine("**************************************"); Console.WriteLine(String.Format("{0:0,0.0}", 12345.67)); // "12,345.7" Console.WriteLine(String.Format("{0:0,0}", 12345.67)); // "12,346" //Desen 5: Sayı ile boşlukları hizala Console.WriteLine("**************************************"); Console.WriteLine("Desen 5: Sayı ile boşlukları hizala"); Console.WriteLine("**************************************"); Console.WriteLine(String.Format("{0,10:0.0}", 123.4567)); // " 123.5" Console.WriteLine(String.Format("{0,-10:0.0}", 123.4567)); // "123.5 " Console.WriteLine(String.Format("{0,10:0.0}", -123.4567)); // " -123.5" Console.WriteLine(String.Format("{0,-10:0.0}", -123.4567)); // "-123.5 " //Desen 6: Sıfır ile bir arasındaki sayılar Console.WriteLine("**************************************"); Console.WriteLine("Desen 6: Sıfır ile bir arasındaki sayılar"); Console.WriteLine("**************************************"); Console.WriteLine(String.Format("{0:0.0}", 0.0)); // "0.0" Console.WriteLine(String.Format("{0:0.#}", 0.0)); // "0" Console.WriteLine(String.Format("{0:#.0}", 0.0)); // ".0" Console.WriteLine(String.Format("{0:#.#}", 0.0)); // "" Console.ReadLine(); } } |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | ************************************** Desen 1: sadece iki ondalık basamak ************************************** 123,46 123,40 123,00 ************************************** Desen 2: maks. iki ondalık basamak ************************************** 123,46 123,4 123 *************************************************** Desen 3: Ondalık noktadan önce en az iki basamak *************************************************** 123,5 23,5 03,5 -03,5 ************************************** Desen 4: Bin Ayırıcı ************************************** 12.345,7 12.346 ************************************** Desen 5: Sayı ile boşlukları hizala ************************************** 123,5 123,5 -123,5 -123,5 ************************************** Desen 6: Sıfır ile bir arasındaki sayılar ************************************** 0,0 0 ,0 |
Yorum Yap