我正在制作一个程序,生成一个随机数,然后显示为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();
答案 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()));
}
}