C# Double Ondalıklı Sayıyı Virgülü ile String Bir Değere Yazdırma [String.Format]

C# Double Ondalıklı Sayıyı Virgülü ile String Bir Değere Yazdırma [String.Format]

String.Format metodu ile ondalıklı bir sayıyı bir label'in text'ine yazdıralım

Selamlar arkadaşlar,

Bu dersin içeriği;

  1. String.Format'ın kullanımı
  2. String.Format ile Double (ondalıklı ) bir sayıyı bir label'in Text'ine yazdırmak
  3. Math.Round() kullanımı

1 - String.Format'ın kullanımı

Arkadaşlar ben string format'ı devexpress 2014 ile birlikte gelen CodeRush ile öğrenip kullanmaya başladım. :/ 

Normalde, örneğin bir formun text'ine bilgiler yazdırmak için;

this.Text = string1 + " " + string2 + " " + string3;

gibi bir format kullanıyoruz. Bende çok kez kkullandım. Genelde projelerin ana formlarının text'ine kulllanıcı adı, versiyon, ip gibi bilgileri çekiyordum. Şimbi birde bunu string format ile yapalım.

this.Text = String.Format("{0} {1} {2}", string1, string2, string3);

Gördüğünüz gibi. String.Format ile daha düzenli ve hoş görünmüyor mu? En güzel yanlarından birini daha söyliyeyim.

Önce eski formatını vereyim;

this.Text = string1 + " " + string2 + " " + string3 + " | " + string1 + " " + string2 + " " + string3;

Burada her string ikişer kere kullandık. String.Format ile bu nasıl oluyor onu görelim.

 this.Text = String.Format("{0} {1} {2} | {0} {1} {2}", string1, string2, string3);

Nasılda güzel değil mi? Buradaki amntık şöyle;

her süslü parantezin içlerindeki sayılar değişkenlerin index sıralarını temsil ediyor.  Tırnaklardan sonra virgül ile ayrılmış string değişkenlerin sırası (birincinin index'i 0(sıfır) oluyor) süslü parantezlerin içerisine yazılıyor. Sabit birşeyler olacaksa onu normal bir şekilde yazıyoruz.

this.Text = String.Format("Kullanıcı Kodu: {0} IP: {1} {2} | {0} {1} {2}", string1, string2, string3);

2 - String.Format ile Double (virgüllü) bir sayıyı bir label'in Text'ine yazdırmak

Tabiki tek görevi bu değil bu güzel arkadaşımızın. Diyelimki elinizde bir double veri var. (ondalıklı sayı) ve bu bir label'e yada textbox'a yazdırmak istiyorsunuz ama virgülden sonrası gelmiyor. Hemen kodları görelim;

 label1.Text = String.Format("{0:0.00}", Math.Round(Toplam_Tutar, 2).ToString());

Burada elimizdeki Toplam_Tutar adındaki double değişkenimizin aldığı bir fiyat bilgisini label'e yazdırıyoruz.

String.Format("{0:0.00}"
//Kısmını
String.Format("{0:0.000}"
//yaparsak birgülden sonra 3 basamak gösterir

3 - Math.Round() kullanımı

Yukarıdaki örnekte gördüğünüz gibi Math.Round() metodu kullanımış. Bu method ondalıklı sayıları yuvarlamaya yarayan bir metoddur.

 Math.Round(Toplam_Tutar, 2) // virgülden sonra 2 basamak
 Math.Round(Toplam_Tutar, 3) // virgülden sonra 3 basamak

şeklinde kullanılır.

 

Bu dersimizde bu kadar arkadaşlar 

Diğer derslerde görüşmek üzere

Bol kodlu günler,

Mustafa BÜKÜLMEZ
Web sitesi, ERP, MRP, CRM ve kişiye özel uygulamalar hazırlanır. -- Deneyip çalıştığını onaylamadan çok nadir ders eklerim. Denemediklerim ise eski makalelerimdendir. Hem bildiklerimi paylaşmak hemde her seferinde aramamak için yayınlıyorum. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine Daha çok ışık yayar. -- 1992 İstanbul doğumluyum. Kahramanmaraş'ta yaşıyorum. Lise: Ağ sistemleri ve Yönetimi, Üniversite: Bilgisayar Programcılığı.. -- 07.2014 tarihinden beri bir firmada Bilgi İşlem Müdürü olarak çalışmaktayım. -- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git