回合数0.1至0.10

问题描述 投票:2回答:3

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

c# arrays matrix double decimal
3个回答
2
投票

但是当我写这些数字时,有些数字显示为0.1,我想把它写成0.10,怎么样?

然后你需要使用ToString("N2");

Console.Write(" {0}", matrix[i, j].ToString("N2"));

1
投票

为了更加明确小数,以防您以后要更改或更低的精度...

 String.Format("{0:0.00}", matrix[i, j]);  

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
© www.soinside.com 2019 - 2024. All rights reserved.