代码如下:
double d = 123123.111111;
CString str;
str.Format("%.2f",d);
请问,如何把Str转换成double

解决方案 »

  1.   

    #include <stdlib.h>
    #include <stdio.h>double d = atof(str);
      

  2.   

    'atof' : cannot convert parameter 1 from 'const unsigned short *' to 'const char *'
            Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    转不过去啊,编译器告诉这个
      

  3.   

    double x=atof(str.GetBufferSetLength(100));
    str.ReleaseBuffer();
      

  4.   

    Example/* SSCANF.C: This program uses sscanf to read data items
       from a string named tokenstring, then displays them.
     */#include <stdio.h>
    void main( void )
    {
    char  tokenstring[] = "15 12 14...";
    char  s[81];
    char  c;
    int   i;
    float fp;/* Input various data from tokenstring: */
    sscanf( tokenstring, "%s", s );
    sscanf( tokenstring, "%c", &c );
    sscanf( tokenstring, "%d", &i );
    sscanf( tokenstring, "%f", &fp );/* Output the data read */
    printf( "String    = %s\n", s );
    printf( "Character = %c\n", c );
    printf( "Integer:  = %d\n", i );
    printf( "Real:     = %f\n", fp );
    }
    OutputString    = 15
    Character = 1
    Integer:  = 15
    Real:     = 15.000000