注册 登录
编程论坛 VC++/MFC

【求助】怎么打印或者转换double类型为字符串

tk657309822 发布于 2011-10-13 20:45, 2613 次点击
应该算是MFC吧。
比如我需要把
double  area=3.141592653*r*r;
的结果打印出来,该怎么做?


程序代码:
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
    switch(id)
    {
        case IDC_OK:
            {
                TCHAR r[256];
               

                GetDlgItemText(hwnd,IDC_EDITR,r,sizeof(r));

                int radius=atoi(r);
                double Area=3.141592653*radius*radius;

                TCHAR area[256];
                swprintf(

            }
        break;
        default:
        break;
    }
}


唉,还是没搞定,但大家帮忙,分就分给大家吧

[ 本帖最后由 tk657309822 于 2011-10-20 23:44 编辑 ]
4 回复
#2
zhaoquanyi2011-10-13 21:26
把结果格式化成CString类  用AfxMessageBox()输出;
#3
zhaoquanyi2011-10-13 21:37
CString str;
str.Format("%f",Area);
AfxMessageBox(str);
#4
tk6573098222011-10-14 14:18
以下是引用zhaoquanyi在2011-10-13 21:37:18的发言:

CString str;
str.Format("%f",Area);
AfxMessageBox(str);

貌似搞不定啊,可以用swprinrf或者wsprintf之类的么?
#5
Toomj2011-10-15 11:07
用SetDlgItemText()函数可打印到对话框中控件的文本和标题   
函数原型:BOOL SetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString);   
 
1