一定要通过itoa么?

解决方案 »

  1.   

    如果你觉得这个方法不好的话.可以用CString::Fromat()
      

  2.   

    还是用CSring::Format()符合你说的要求
    CString str;
    int x;
    str.Format("%d",x);
      

  3.   

    同意,如同用char *时用sprintf一样。
      

  4.   

    就是用CString的Format()函数
    这个问题就完全可以解决了
      

  5.   

    用这个方法是一下吧!出处:codeproject.
    1.Double to CString including the fractional partCString strValue,strInt, strDecimal;
    int decimal,sign;
    double dValue = 4.125;
    strValue = _fcvt(dValue,6,&decimal,&sign); 
        // Now decimal contains 1 because there is 
        // only one digit before the .strInt = strValue.Left(decimal); // strInt contains 4
    strDecimal = strValue.Mid(decimal); // strDecimal contains 125CString strFinalVal;
    strFinalVal.Format("%s.%s",strInt,strDecimal); 
        // strFinalVal contains 4.1252.Double To CStringCString strValue;
    int decimal,sign;double dValue = 123456789101112;
    strValue = _ecvt(dValue,15,&decimal,&sign);3.CString To DoublestrValue = "121110987654321";
    dValue = atof(strValue);