解决方案 »

  1.   

    using System;
    using System.Numerics;public class Example
    {
       public static void Main()
       {
          BigInteger divisor = BigInteger.Pow(Int64.MaxValue, 2);      BigInteger[] dividends = { BigInteger.Multiply((BigInteger) Single.MaxValue, 2), 
                                     BigInteger.Parse("90612345123875509091827560007100099"), 
                                     BigInteger.One, 
                                     BigInteger.Multiply(Int32.MaxValue, Int64.MaxValue),
                                     divisor + BigInteger.One };      // Divide each dividend by divisor in three different ways.
          foreach (BigInteger dividend in dividends)
          {
             BigInteger quotient;
             BigInteger remainder = 0;         Console.WriteLine("Dividend: {0:N0}", dividend);
             Console.WriteLine("Divisor:  {0:N0}", divisor);
             Console.WriteLine("Results:");
             Console.WriteLine("   Using Divide method:     {0:N0}", 
                               BigInteger.Divide(dividend, divisor));
             Console.WriteLine("   Using Division operator: {0:N0}", 
                               dividend / divisor);
             quotient = BigInteger.DivRem(dividend, divisor, out remainder);
             Console.WriteLine("   Using DivRem method:     {0:N0}, remainder {1:N0}", 
                               quotient, remainder);         Console.WriteLine();
          }            
       }
    }
    // The example displays the following output:
    //    Dividend: 680,564,693,277,057,719,623,408,366,969,033,850,880
    //    Divisor:  85,070,591,730,234,615,847,396,907,784,232,501,249
    //    Results:
    //       Using Divide method:     7
    //       Using Division operator: 7
    //       Using DivRem method:     7, remainder 85,070,551,165,415,408,691,630,012,479,406,342,137
    //    
    //    Dividend: 90,612,345,123,875,509,091,827,560,007,100,099
    //    Divisor:  85,070,591,730,234,615,847,396,907,784,232,501,249
    //    Results:
    //       Using Divide method:     0
    //       Using Division operator: 0
    //       Using DivRem method:     0, remainder 90,612,345,123,875,509,091,827,560,007,100,099
    //    
    //    Dividend: 1
    //    Divisor:  85,070,591,730,234,615,847,396,907,784,232,501,249
    //    Results:
    //       Using Divide method:     0
    //       Using Division operator: 0
    //       Using DivRem method:     0, remainder 1
    //    
    //    Dividend: 19,807,040,619,342,712,359,383,728,129
    //    Divisor:  85,070,591,730,234,615,847,396,907,784,232,501,249
    //    Results:
    //       Using Divide method:     0
    //       Using Division operator: 0
    //       Using DivRem method:     0, remainder 19,807,040,619,342,712,359,383,728,129
    //    
    //    Dividend: 85,070,591,730,234,615,847,396,907,784,232,501,250
    //    Divisor:  85,070,591,730,234,615,847,396,907,784,232,501,249
    //    Results:
    //       Using Divide method:     1
    //       Using Division operator: 1
    //       Using DivRem method:     1, remainder 1
    http://msdn.microsoft.com/zh-cn/library/system.numerics.biginteger.op_division(v=vs.110).aspx
      

  2.   

    大神 为什么没有BigInteger这个类型  也申明不了这个System.Numerics
      

  3.   

    需要先引用
    另外需要.net 4.0
      

  4.   

    怎么引用呢?原谅我是个新手 我的是.net4.0
      

  5.   

    项目-添加引用
    找System.Numerics
      

  6.   

    如果是.net 4.0,可定有System.Numerics。点击项目,添加引用,然后点击程序集,可以通过搜索来查找
      

  7.   

    大神 为什么没有BigInteger这个类型  也申明不了这个System.Numerics要引用System.Numerics 。