就是想把小数转成字符串用SetDlgItemText();来显示小数可能是4.355,也可能是45.478这样的,意思是说整数部分可以很多位,但小数就只有三位用fcvt不行,返回值不对
这里有参考:http://www.cppblog.com/charles/archive/2006/06/25/8458.html先谢谢了

解决方案 »

  1.   

    CString::Format.  sprintf.....
      

  2.   

    double num = 123.1234234
    CString strText;
    strText.Format("%.3f", num);
      

  3.   

    float num = 23.122
    char strText[256];
    sprintf(strText,"%.3f", num);
      

  4.   

    CString::Format
    和sprintf都可以达到效果。。关键是%f的处理http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_crt_printf.2c_.wprintf.asp
      

  5.   

    #include<iostream>
    #include<string>
    #include<sstream>
    using namespace std;
    string ftos(float f) // 将float转换成string
    {
    stringstream s;
    s << f;
    return s.str();
    }
      

  6.   

    #include<iostream>
    #include<string>
    #include<sstream>
    using namespace std;template<class T>
    string dtos(T const f) // 将float转换成string
    {
    stringstream s;
    s << f;
    return s.str();
    }
    这是模板函数,可以转换整数和浮点数的。