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(); }
运行结果: