在 C# 中使用字符串插值打印浮点值

Using string interpolation in C# to print floating point values

我正在尝试使用字符串插值将浮点数打印到小数点后 3 位。
Console.Writeline( $"{3.2, 8: F3}" ); 但是,这是在宽度为 8 的字段中打印 "F3"。为什么会这样。例如,Console.WriteLine($"{3.2M, 8: C2}"); 在宽度为 8 的字符串字段中准确打印为 $3.20。

冒号:后面的space导致的问题,格式字符串需要注意这一点:

Console.Writeline( $"{3.2, 8:F3}");  // Outputs 3.200

Test it in DotnetFiddle