回合数0.1至0.10

时间:2015-01-20 15:48:13

标签: c# arrays matrix double decimal

我正在向学校做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,怎么样?

3 个答案:

答案 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