用C#运算
Math.Pow(2,1000)的结果是
"1.07150860718627E+301"
问我能用什么数据类型接收,或是怎么处理下,然后再进行后续的计算,比如除、加什么的?

解决方案 »

  1.   

    double 数据类型可以接收。。不过好像也没啥意义。。已经没有什么精度可言了。。
    不知道楼主想做啥呢。。
      

  2.   

    嗯  double类型的应该可以接收
      

  3.   

    不是想做什么,研究下嘛,Math.Pow(2,63)的结果我用3种类型接收,下面是结果,很明显,string可以,但是如果我想存储起来,放在一个变量里,然后继续进行后续的运算,怎么办啊,string可以接收,但没办法继续参与运算的,郁闷!
    9223372036854775808 ulong
    9223372036854780000 decimal
    "9.22337203685478E+18" string
      

  4.   

    public static double Pow(
        double x,
        double y
    )Pow方法的返回值就是double类型的。。你用string接收也只是把double转换成string而已。。
    直接用double不可以么?。。
      

  5.   

    返回值是double型,可是double型接收不了那么大的数字,精度都没了,怎么进行后续的运算!
      

  6.   

    大数运算用 BigInteger 结构 (System.Numerics)吧。。
    或者你愿意自己写个高精度算法也成。。