你做什么需要这么精确吗?
一个double才8个字节耶,不可能存下这个数
想想换其它类型变量保存这种数据吧,要不然得特制一块CPU了

解决方案 »

  1.   

    “显示”是没有用的,因为计算机在作浮点运算时会将一些位省去----即虽然你的数据
    再精确,但其有交位数是不变的---所以你的想法作用不大(除非你用定点数运算--那
    你的定算法了---一个高精度计算类)
    不过如果想实现这种效果也是可以(伪装高精度显示),如下:
    CString s;
    double dPI=3.1415926535897932;
    double dZCZ_PI=3.1415926;
    s.Format("16位PI=%d,祖冲之的PI=%d\n",dPI,dZCZ_PI);输出如下:
    16位PI=3.1415926535897932,祖冲之的PI=3.1415926与你想法一样(但进行一些运算后,数据会变化的--不信你试试)