Как отформатировать двойной результат и вернуть? - PullRequest
0 голосов
/ 22 октября 2019

Я хочу отформатировать результат и вернуть, как я могу это сделать?

public virtual double GetArea()
{
    return Math.PI * this.radius * this.radius;
}

Ответы [ 2 ]

3 голосов
/ 22 октября 2019
public virtual double GetArea()
{
    return Math.Round(Math.PI * this.radius * this.radius, 2);
}

Math.Round округляет целое число до количества знаков после запятой, указанного во втором параметре - в этом случае оно округляется до двух знаков после запятой.

Обновление, для справки;

Math.Floor округления вниз, Math.Ceiling округления вверх и Math.Truncate округления до нуля. Таким образом, Math.Truncate подобен Math.Floor для положительных чисел и Math.Ceiling для отрицательных чисел.

Для полноты Math.Round округляет до ближайшего целого числа. Если число находится точно посередине между двумя целыми числами, то оно округляется до четного.

1 голос
/ 22 октября 2019
(Math.Truncate(GetArea() * 100) / 100).ToString("N2");
...