動態保留有效位數 : str.ToString("0.###") (保留幾位就幾個“#”)
static void Main(string[] args) { decimal a = 6.157800M; decimal b = 6.12M; decimal c = 6.1570M; // 保留兩位小數有效小數 var s1 = a.ToString("0.##"); // 保留三位小數有效小數 var s2 = b.ToString("0.###"); // 保留四位小數有效小數 var s3 = c.ToString("0.####"); Console.WriteLine($"s1={s1}"); Console.WriteLine($"s2={s2}"); Console.WriteLine($"s3={s3}"); Console.ReadKey(); }
運行結果: