Деление BigIntegers, чтобы получить значение double

Я хочу рассчитать наклон линии.

public sealed class Point
{
    public System.Numerics.BigInteger x = 0;
    public System.Numerics.BigInteger y = 0;

    public double CalculateSlope (Point point)
    {
        return ((point.Y - this.Y) / (point.X - this.X));
    }
}

Я знаю, что у BigInteger есть функция DivRem, которая возвращает результат деления плюс остаток, но я не уверен, как ее применить, чтобы получить двойное число. Числа, с которыми я имею дело, находятся далеко за пределами диапазона Int64.MaxValue, поэтому сам остаток может быть за пределами диапазона для вычисления обычным делением.

РЕДАКТИРОВАТЬ: Не уверен, что это поможет, но я имею дело только с положительными целыми числами (>=1 ).

ВАЖНО:Мне нужно всего несколько знаков после запятой (5 должно быть достаточно для моей цели ).

7
задан Raheel Khan 8 August 2012 в 21:06
поделиться