如何将随机数显示为2位小数

时间:2017-09-19 13:12:22

标签: c# random numbers format

我正在制作一个程序,生成一个随机数,然后显示为2位小数,我试过这个,但总是会出现错误。

这是我的代码:

Random r = new Random();
        double ran = r.Next();
        int egg;
        egg = Console.ReadLine;

        Console.WriteLine("The Random number is " + egg);


        egg = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine(egg);
        Console.WriteLine(String.Format("price {0:C}", egg));


        Console.ReadLine();

2 个答案:

答案 0 :(得分:2)

要生成带小数位的数字,您应该使用NextDouble()方法。

Random r = new Random();
double egg = r.NextDouble();
Console.WriteLine(String.Format("price {0}", egg.ToString("n2")));

答案 1 :(得分:0)

这是一个版本,它会根据您的评论在开头说明。

using System;

class Program
{
    static void Main()
    {
        Random r = new Random();
        Console.WriteLine(String.Format("{0:C}", r.Next()));
    }
}