Округление числа в C# более чем на 15 знаков

Могу ли я округлить число более чем на 15 знаков после запятой ?

public static double GetSumTwo(int n)
    {
        double y = 1;
        double sum1 = 0;
        double sum2 = 0;

        for (int x = 1; x <= n; x++)
        {
            while (x % 2 == 0)
            {
                sum2 += -(y / (x * (x + 1)));
                break;
            }

            while (x % 2 != 0)
            {
                sum1 += y / (x * (x + 1));
                break;
            }
        }

        double sum = sum1 + sum2;
        decimal result = Math.Round((decimal)sum, 16);

        return (double)result;
    }

Expected: 0.38217893217893217d
But was: 0.38217893217893201d


Ответы (1 шт):

Автор решения: Blackmeser

Стандартно в языке такого нет, используйте nuget-пакет: Fractions

→ Ссылка