此代码:
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
这似乎更具可读性。有什么快速简单的方法吗?
答案 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);
}