我正在向学校做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 :(得分:2)
但是当我写这些数字时,有些数字显示为0.1,我想要 把它写成0.10,怎么样?
然后您需要使用ToString("N2");
Console.Write(" {0}", matrix[i, j].ToString("N2"));
答案 1 :(得分:1)
更明确的小数,以防您以后想要更高或更低的精度......
String.Format("{0:0.00}", matrix[i, j]);
答案 2 :(得分:0)
您可以使用此:
var d1 = 0.2;
var d2 = 1.20;
Console.WriteLine(d1.ToString("0.00")); // 0.20
Console.WriteLine(d2.ToString("0.00")); // 1.20