请问我怎样才能够将浮点型转换为字符串型,在edit里面显示出来?我刚学vc,老师要我们作计算器,我做的不可以计算带小数点的,你可以说详细一点吗?谢谢,
我先设了一个double型数据然后用atof将edit里面取来的数据转换为double型,可是当我用wsprintf(szBuffer,"%d",result);setWindowText(hwndEdit,szBuffer)显示出来的时候结果出了错,为什么?

解决方案 »

  1.   

    wsprintf(szBuffer,"%f",result);
    不是%d
      

  2.   

    char szBuffer[128];
    wspintf(szBuffer,"%f",result);
      

  3.   

    我用了%f了,可是它还是出错,它就直接给我显示一个f 好像vc不认识%f一样!
      

  4.   

    你的意思是叫我用str.format来代替wsprintf(),是吗?
      

  5.   

    我知道,可是还是不行,谁能够帮我写一下这个代码吗?我是这样写的,double result;
    GetWindowText(hwndEdit,szBuffer,strlen(szBuffer));

    result=atof(szBuffer); wsprintf (szBuffer, TEXT("%f"), result);
    SetWindowText(hwndEdit,szBuffer);
    结果edit里面只显示了一个f,怎么回事?
      

  6.   

    char szBuffer[128];
    wspintf(szBuffer,L"%f",result);
      

  7.   

    加了一个L后出错了,他说'wsprintfA' : cannot convert parameter 2 from 'unsigned short [3]' to 'const char *'
            Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    Error executing cl.exe.
      

  8.   

    很绝的一招
    你用editbox连接的变量设为double类型的不就解了