首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教怎么在文本框中控制小数点位数

2013-07-24 
请问如何在文本框中控制小数点位数比如能通过a,b算出c,d,也能从c,d算到a,b,网上找了下,如果文本框相应变量

请问如何在文本框中控制小数点位数
比如能通过a,b算出c,d,也能从c,d算到a,b,网上找了下,如果文本框相应变量是double型的话我的思路是先转化成CString用Format控制位数,但是再从CString就很难变回double了,GetBuffer返回的是wchar_t*型的指针,而atof()的形参是char*类型。试了好久没想出办法。
如果把文本框相应变量改成CString类型,同样需要把CString转化成double类型。
求教有没有什么比较好的方法。
[解决办法]
str.Format(_T("%.2f"),a);
[解决办法]

引用:
Quote: 引用:

CString::Format函数

那怎么把CString再转化成double呢?
比如关联变量是double型的m_Data;
m_Data=123.45678;
CString str_Data;
str_Data.Format("%.2lf",m_Data);
但是这个CString不能直接显示在m_Data对应的对话框上,怎么把它转化成m_Data呢?


::atoi
::atof
[解决办法]
CString str("123.456 "); 
double d = 1.0;
_stscanf(str, _T("%lf "), &d);
[解决办法]
响应OnEidtChanged()

热点排行