我正在做我的C#项目到学校,我需要一个帮助,我必须生成从0.00到1.00的随机数到5 * 5的矩阵。
double[,] matrix = new double[5, 5];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
matrix[i, j] = (rand.Next(0, 100 + 1) / 100.0);
Console.Write(" {0}", matrix[i, j]);
}
Console.WriteLine();
}
Console.ReadKey();
但是当我写这些数字时,有些数字显示为0.1,我想把它写成0.10,怎么样?
但是当我写这些数字时,有些数字显示为0.1,我想把它写成0.10,怎么样?
然后你需要使用ToString("N2");
Console.Write(" {0}", matrix[i, j].ToString("N2"));
为了更加明确小数,以防您以后要更改或更低的精度...
String.Format("{0:0.00}", matrix[i, j]);
你可以用这个:
var d1 = 0.2;
var d2 = 1.20;
Console.WriteLine(d1.ToString("0.00")); // 0.20
Console.WriteLine(d2.ToString("0.00")); // 1.20