我在对话框上放置了一个文本框,在对话框的CPP文件中进行了计算工作。最后想在文本框上显示出计算结果,计算结果为一个双精度数据,问如何操作?下面的代码出问题.
char ch3[10];
itoa(10,ch3,x);//x为需要显示的数值  
 
SendDlgItemMessage(IDC_EDIT1,WM_SETTEXT,0,(LPARAM)ch3);x为需要显示的数值,为一个双精度数据,可是itoa函数适用于整数,这里该怎么办?

解决方案 »

  1.   

    char ch3[20];
    snprintf(ch3,20,"%f",x);
    SendDlgItemMessage(IDC_EDIT1,WM_SETTEXT,0,(LPARAM)ch3); 
      

  2.   

    即使itoa你的代码也是错的。
    SendDlgItemMessage(IDC_EDIT1,WM_SETTEXT,0,(LPARAM)fcvt(x, 2, NULL, NULL)); 
      

  3.   

    文本框在ClassWizard里可以添加一个映射的CString
    用3楼的CString::Format可以将你的结果以Printf那样的格式进行格式化后赋给CString
    Update(false)就行了
      

  4.   

    double atof(
       const char *string 
    );
    double _wtof(
       const wchar_t *string 
    );