输出浮点宽度和精度 C#?

Output floating point width and precision C#?

我正在将一些 C++ 代码移至 C#,并且需要具有浮点数的格式化表格信息。有没有办法复制 printf("%f8.2",fNumber); 在一次调用中同时满足宽度和精度的地方?

float f1 = 12345.67; 
float f2 =    45.67; 
Console.Output("{0:F2}",f1.PadLeft(8)); // works, but isn't a single call
Console.Output("{0:F2}",f2.PadLeft(8));

// desired output
12345.67
   45.67

这会将您的数字显示为 8 位宽度和两位小数的宽度:

Debug.WriteLine("{0,8:F2}", f1);

您可以找到相关文档here