none
decimal sayıda 2 basamak RRS feed

  • Genel Tartışma

  • decimal şeklinde textbox'a girileni convert edip decimal bir değişkene atıyorum. bu decimal değişken işleme girecek fakat virgülden sonra sadece 2 basamağı olan yuvarlama yapılmamış bir değer olarak işleme girmesini istiyorum.
    21,5593 girilmiş ise yuvarlama olmadan sadece 21,55'in decimal değer olmasını nasıl sağlarım
    4 Eylül 2017 Pazartesi 13:32

Tüm Yanıtlar

  • Decimal sayi = 24.44545M;
    sayi = Decimal.Round(sayi,2);

    4 Eylül 2017 Pazartesi 14:15
  • Daha basiti var mı bilmiyorum. Ama işine yarayacaktır.

      private void button1_Click(object sender, EventArgs e)
            {         
                Decimal sayi = decimaleCevir(textBox1.Text);
            }
            private decimal  decimaleCevir(string sayi)
            {
                int baslangic = sayi.IndexOf(",") + 3;
                int bitis = sayi.Length -(baslangic);
                sayi = sayi.Remove(baslangic, bitis);
                decimal decimalSayi = decimal.Parse(sayi);
                return decimalSayi;            
            }

    4 Eylül 2017 Pazartesi 14:43
  • Decimal sayi = 24.44545M;
    sayi = Decimal.Round(sayi,2);


    3. basamaktaki sayı 5 ve yukarısı olursa yukarı yuvarlıyor bu.
    yani sayi=24,45 oluyor.
    4 Eylül 2017 Pazartesi 17:00
  • decimal x = Convert.ToDecimal(textBox1.Text);

    x = Math.Truncate(100 * x) / 100;

    buymuş  :)

    4 Eylül 2017 Pazartesi 18:21
  • decimal d = 100.155555m;
                decimal dc = Math.Floor(d*100);
                dc = dc / 100;
                MessageBox.Show(dc.ToString());
    4 Eylül 2017 Pazartesi 18:22