C#:四舍五入时将数组打印到控制台行

C#:四舍五入时将数组打印到控制台行,c#,arrays,string,C#,Arrays,String,我使用stackoverflow answers了解如何将数组打印到单个控制台行,如下所示: console.writeline(string.Join(", ",myArray)); 我的数组是十进制值(它是一个双数组),但它的打印非常难看 有没有办法在这个命令中舍入我的数组值?一个快速的方法是使用linq或fluent语法。。。 上面的示例四舍五入到小数点后2位 console.writeline(string.Join(", ",myArray.Select(q => Math

我使用stackoverflow answers了解如何将数组打印到单个控制台行,如下所示:

console.writeline(string.Join(",  ",myArray));
我的数组是十进制值(它是一个双数组),但它的打印非常难看


有没有办法在这个命令中舍入我的数组值?

一个快速的方法是使用linq或fluent语法。。。 上面的示例四舍五入到小数点后2位

console.writeline(string.Join(",  ",myArray.Select(q => Math.Round(q, 2)).ToList()));

一种快速的方法是使用linq或fluent语法。。。 上面的示例四舍五入到小数点后2位

console.writeline(string.Join(",  ",myArray.Select(q => Math.Round(q, 2)).ToList()));
尝试使用

Console.WriteLine(string.Join(", ", myArray.Select(x => Math.Round(x, 2))));
它将把myArray的所有值四舍五入到小数点后两位

Console.WriteLine(string.Join(", ", myArray.Select(x => Math.Round(x, 2))));

它将把
myArray
的所有值四舍五入到小数点后两位

我打算推荐
“{0:N2}”
作为格式。这里有一个关于差异的问题:这是对数字本身进行四舍五入,还是只打印小数点后的前两位数字?这通常被认为是“底线”,这可能是数字四舍五入的一种方式,但可能不是人们通常认为的四舍五入。@Eilon测试了它
“{0:N2}”
“{0:0.00}”
似乎都是小数点后四舍五入。@JaredStroeb根据它不舍入,它只是在一定数量后停止打印数字…@JaredStroeb哦,实际上我可能说得太快了。MSDN文档在这里相当混乱。有些格式是圆形的,有些则不是。很抱歉,这可能是正确的。我打算推荐
“{0:N2}”
作为格式。这里有一个关于差异的问题:这是对数字本身进行四舍五入,还是只打印小数点后的前两位数字?这通常被认为是“底线”,这可能是数字四舍五入的一种方式,但可能不是人们通常认为的四舍五入。@Eilon测试了它
“{0:N2}”
“{0:0.00}”
似乎都是小数点后四舍五入。@JaredStroeb根据它不舍入,它只是在一定数量后停止打印数字…@JaredStroeb哦,实际上我可能说得太快了。MSDN文档在这里相当混乱。有些格式是圆形的,有些则不是。因此,我很抱歉,这实际上可能是正确的。此外,当“银行舍位”不是理想的方法时,可以使用。此外,当“银行舍位”不是理想的方法时,也可以使用。