MFC中获取编辑框中的值后,如何转化为double型?
编辑框中获取的是cstring型的,要转化为double型,CStringcstring;GetDlgItem(IDC_PF_ACCURACY)->GetWindowTe...
编辑框中获取的是cstring型的,要转化为double型,
CString cstring;
GetDlgItem(IDC_PF_ACCURACY)->GetWindowText(cstring);
接下去改怎么转?
我知道使用atof()的话,要用atof((LPSTR)(LPCTSTR)cstring);现在的问题是在编辑框中输入两位的数字的话,只能得到一位,比如在编辑框输入12,得到的转化后得到的值是1.000000,不知道什么原因了。
已经解决了用float a=(float)(_wtof(cstring));就好了 展开
CString cstring;
GetDlgItem(IDC_PF_ACCURACY)->GetWindowText(cstring);
接下去改怎么转?
我知道使用atof()的话,要用atof((LPSTR)(LPCTSTR)cstring);现在的问题是在编辑框中输入两位的数字的话,只能得到一位,比如在编辑框输入12,得到的转化后得到的值是1.000000,不知道什么原因了。
已经解决了用float a=(float)(_wtof(cstring));就好了 展开
4个回答
展开全部
用 CString::Format( "%ld ", your double value)
用msdn查具体用法
用msdn查具体用法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
atof(cstring.GetBuffer(cstring.GetAllocLength()));
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sscanf可以
cstring.format
cstring.format
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
atof(cstring)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询