在同一个地方打印数字

时间:2021-02-28 11:37:20

标签: c#

此代码:

for (double i = -1; i < 1; i+=0.5)
{
    Console.WriteLine($"foo: {i:n5} | bar: {i:n5}");
}

正在打印:

foo: -1.00000 | bar: -1.00000
foo: -0.50000 | bar: -0.50000
foo: 0.00000 | bar:  0.00000
foo: 0.50000 | bar:  0.50000

我不喜欢数字位置的差异。

我想要实现的是:

foo: -1.00000 | bar: -1.00000
foo: -0.50000 | bar: -0.50000
foo:  0.00000 | bar:  0.00000
foo:  0.50000 | bar:  0.50000

这似乎更具可读性。有什么快速简单的方法吗?

1 个答案:

答案 0 :(得分:0)

你可以使用这个:

for (double i = -1; i < 1; i += 0.5)
  {
      //Console.WriteLine($"foo: {i:n5} | bar: {i:n5}");
      var s =string.Format("foo: {0,8:n5} | bar: {0,8:n5}", i);
      Console.WriteLine(s);
  }
相关问题