C# decimal take ceiling 2

后端 未结 4 1572
半阙折子戏
半阙折子戏 2020-12-02 01:00

I want to round my decimal value like 2.2222 to 2.23. When I use round,

decimal a = Math.Round((decimal)2.222, 2);

When I use ceiling, it c

4条回答
  •  死守一世寂寞
    2020-12-02 01:41

    I solved my problem..

     string n = "2.2222";
            string[] s = n.Split('.');
    
            if (s[1].Count() >= 3)
            {
                List z = s[1].ToString().Take(2).ToList();
                int c=Convert.ToInt32(z[0].ToString() + z[1].ToString()) + 1;
              //  int b = Convert.ToInt32(s[1].ElementAt(0).ToString() + s[1].ElementAt(1).ToString()) + 1;
                string output= s[0] + "." + c.ToString();            
            }
    

    now any number can put ,it will take 2 decimal value and add 1.Thanks.

提交回复
热议问题