class Program
{
static void Main(string[] args)
{
double a = double.Parse(Console.ReadLine());
double h = double.Parse(Console.ReadLine());
double plosht = (a * h) / 2;
double area = plosht ;
Math.Round(plosht, 2);
Console.WriteLine(plosht);
}
}
我正在尝试使用Math.Round方法,但我不知道在哪里放
答案 0 :(得分:5)
不是在显示数字之前对数字进行舍入,而是在将数字转换为字符串时通常应将其舍入:
Console.WriteLine(plosht.ToString("f2"));
原因是您通常希望保留数字的完全精确度,以防您在显示中期结果后想要使用它们进行进一步计算。舍入更多地与您希望向用户显示它的方式有关,而不是您希望如何将其存储在double
或其他浮点类型中。
答案 1 :(得分:2)
如果您希望将polsht
四舍五入为2位数,请使用:
plosht = Math.Round(plosht, 2);
答案 2 :(得分:2)
Math.Round
是一个返回值的方法,它不会修改您传递的参数。试试这个:
double rounded = Math.Round(plosht, 2);
Console.WriteLine(rounded);
话虽如此,我认为Matthew Watson的答案是要走的路。