在 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
我正在尝试使用字符串插值将浮点数打印到小数点后 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