Şimdi Ara

c# Decimal Format Hk

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
7
Cevap
0
Favori
1.823
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    Elimde integer bir sayı var,
    Mesela sayı = 164505

    Bu sayıyı decimade convert etmem lazım. Çevirince sayım 1.645,05 olucak ama :s

    Nasıl yapabilirim yardımcı olur musunuz.



  •  
    int n = 2;
    sayı = Convert.ToDecimal(string.Format("{0:00.00}", sayı / Convert.ToDecimal(Math.Pow(10.0, n))));


    Bu şekilde bi çözüm ürettim. Ama az amelece oldu sanki. Daha kolay çözüm önerisi olan var mı acaba ?
  • Amelece falan değil ki istediğin formata çevirmek için yapabileceğin en mantıklı yol muhtemelen, başka nasıl olur diyosan;
    string sayiString = Math.Floor(sayi / 100000).ToString() + "." + Math.Floor(sayi / 100).Substring(1, 3) + "," + (sayi % 100).ToString();
    sen karar ver ama bence senin yazdığın daha güzel, basit, anlaşılabilir duruyor.
  • quote:

    Orijinalden alıntı: welrocken

    Amelece falan değil ki istediğin formata çevirmek için yapabileceğin en mantıklı yol muhtemelen, başka nasıl olur diyosan;
    string sayiString = Math.Floor(sayi / 100000).ToString() + "." + Math.Floor(sayi / 100).Substring(1, 3) + "," + (sayi % 100).ToString();
    sen karar ver ama bence senin yazdığın daha güzel, basit, anlaşılabilir duruyor.


    Acaba direk convert edebileceğim metot olabilir mi diye düşünmüştüm.

    Biraz karışık duruyor alternatif olarak önerdiğiniz yol ( söylediğiniz gibi ). Yukarıdaki yöntemi kullanayım ben :)

    İlginiz için teşekkür ederim.
  • convert.todecimal(sayi)/100 yap sonrada formatlıyarak sadece virgülden sonra 2 basamak al formatlama nasıl yapılıodu unuttum...
  • Direk olarak kullanabileceğin bir yöntem yok. Zaten böyle bir mantık ta özel bir örnek oluşturuyor.
    Yapman gereken yukarıda da anlatıldığı gibi sayısı önce Decimal formatına çevirip sonra rakamları ikişer birim ötelemek. Ya da bölerek iki parça elde edip onları birleştirebilirsin.
  • KillForYou! kullanıcısına yanıt
    Teşekkür ederim ilginiz için. 2. mesajda yaptığım mantıklı gelmişti, o şekilde kullanıp geçtim.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.