试图制作一个计算三角形区域的程序,我想将它与Math.Round一起使用,但不知道在哪里放置它相关

时间:2016-01-29 13:03:52

标签: c#

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方法,但我不知道在哪里放

3 个答案:

答案 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的答案是要走的路。