我需要打印双精度数,以便为值的字符串表示分配一定数量的符号(例如 8)。接下来的单词应该从每个字符串中的字符串开头的相同索引处开始。我现在有:
value: 0 test
value: 0.3333333333333 test
value: 0.5 test
I need:
value: 0 test
value: 0.33333333 test
value: 0.5 test
测试代码:
double[] ar = new double[] { 0, (double)1 / 3, (double)1 / 2 };
string s = "test";
foreach (var d in ar)
{
Console.WriteLine($"value: {d} {s}");
}
之后我应该添加什么{d:
?
您可以使用对准组件 https://learn.microsoft.com/en-us/dotnet/standard/base-types/composite-formatting以此目的。像这样:
Console.WriteLine($"value: {d,-17} {s}");
可选的对齐组件是一个有符号整数,指示首选格式化字段宽度。如果对齐值小于格式化字符串的长度,则忽略对齐并使用格式化字符串的长度作为字段宽度。如果对齐方式为正,则字段中的格式化数据右对齐;如果对齐方式为负,则字段中的格式化数据左对齐。如果需要填充,则使用空白。如果指定对齐方式,则需要逗号。
这就是我们使用的原因负对齐因为你希望第一列是左对齐.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)