C#保留小数位数

x.ToString("0.##")  与  x.ToString("0.00")的不同 

  

static void Main(string[] args)
        {

            decimal a = 6.157800M;
            decimal b = 6.12M;
            decimal c = 6.1570M;
            decimal d = 1756.10m;
            // 保留两位小数(最后一位为0的会自动去掉)
            var s1 = a.ToString("0.##");
            // 保留三位小数(最后一位为0的会自动去掉)
            var s2 = b.ToString("0.###");
            // 保留四位小数(最后一位为0的会自动去掉)
            var s3 = c.ToString("0.####");
            // 保留两位小数(最后一位为0的也会保留)
            var s4 = d.ToString("0.00");
            Console.WriteLine($"s1={s1}");
            Console.WriteLine($"s2={s2}");
            Console.WriteLine($"s3={s3}");
            Console.WriteLine($"s4={s4}");
            Console.ReadKey();

        }

  

 运行结果:

 

 

posted @ 2020-07-17 15:17  Besos  阅读(3381)  评论(2编辑  收藏  举报