我用long double 不行,在XP ,VC6中相当于double( e-308 ~ e 308)
我要使用超过( e-308 ~ e 308)的.请高手告知.

解决方案 »

  1.   

    加后缀l或L来使用long double
    偶没试过
      

  2.   

    要么用数组,自己编写算法来实现;
    要么抛弃vc,用Maple, Mathmetics,Matlab等专业数学软件,精度几乎无限。
      

  3.   

    Array[10][10][10][10][10][10].....
    够用吗??
      

  4.   

    Agree with 严黎斌();
    或许将你的具体问题提出来
      

  5.   

    谢谢各位.
      我是在用神经网络做人脸识别.用多级弱分类器(weak classifier)形成strong classifier.中间有weights 的normalize.所以经过多级(>300)有的weight 会变的很小<1.0*e-308.(因为不重要).我程序写了很多,用array 可能可以,但要改动不少,不想改,呵呵,各位有什么主意?以前他们可能是matlab中写的或用linux gcc编译的,难道vc不行?