Округление числа в 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