我正在编写一个需要在C#中准确执行大整数除法的类。
例子:
注:解决方案必须能够准确地将任何BigInteger进行除法运算,而不仅仅是适用于此示例!
例子:
BigInteger x = BigInteger.Parse("1000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
BigInteger y = BigInteger.Parse("2000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
x /= y;
Console.WriteLine(x.ToString());
//Output = 0
问题在于整数类型的数据自然不包含小数值。如何克服这个问题,以便获得0.5的实际结果(给定示例)。注:解决方案必须能够准确地将任何BigInteger进行除法运算,而不仅仅是适用于此示例!
10/7
,数学结果会有无限多的小数。这在计算机中很难表示。 - Jeppe Stig NielsenSystem.Decimal
,因此您需要提供更多细节。 - Jeppe Stig Nielsen