如题,与sprintf, printf 都不同,%d,或%f都是不行的.

解决方案 »

  1.   

    str.Format("%d",d);    //这里的d为你的double变量名
      

  2.   

    不好意思,刚才发错了,改:
    str.Format("%f",d);    //这里的d为你的double变量名完整的程序:#include <iostream.h>
    #include <afx.h>
    void main()
    {
    double d=123.456789;
    CString str;
    str.Format("%f",d);
    cout<<str<<endl;
    }----------------------------------------------
    好困啊,老是打错字了^_^ZzzzZzzzz
      

  3.   

    雪哥,我不是说了吗,%f,%d 都是不行的,难道你的VC里面这样行么?
    那可是怪事了,我试了半天都不行.
      

  4.   

    晕啊,在一般情况下%f确实可以用于对Double类型数据的格式化,
    可是我这里用于CArchive 类中,在Serialize()方法中的时候,就不行了,
    不知道该怎么做呢.
      

  5.   

    终于闹明白了,原来根本就不是Format的问题,而是store与load时的类型忘记匹配了,唉,困惑了半天.