【问题标题】:Print numbers in same place [duplicate]在同一个地方打印数字[重复]
【发布时间】:2021-02-28 11:37:20
【问题描述】:

这段代码:

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

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

【问题讨论】:

    标签: c#


    【解决方案1】:

    你可以用这个:

    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);
      }
    

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 2013-11-30
      相关资源
      最近更新 更多