比如能通过a,b算出c,d,也能从c,d算到a,b,网上找了下,如果文本框相应变量是double型的话我的思路是先转化成CString用Format控制位数,但是再从CString就很难变回double了,GetBuffer返回的是wchar_t*型的指针,而atof()的形参是char*类型。试了好久没想出办法。
如果把文本框相应变量改成CString类型,同样需要把CString转化成double类型。
求教有没有什么比较好的方法。
如果把文本框相应变量改成CString类型,同样需要把CString转化成double类型。
求教有没有什么比较好的方法。
解决方案 »
- 怎么获得大量的不同公网ip?付费的也可以?
- 如何去掉数据库里的空格
- 如何隐藏一个即将被创建的窗体(外部应用程序)
- socket和完成端口关联以后,有收到数据是GetQueuedCompletionStatus不返回。请高手指教。
- 关于打印机滚纸
- 请问我怎么可以在程序中得到工程资源中的VS_VERSION_INFO中的版本号?
- 有没有通过窗口句柄得到窗口指针的Win32 APIs,一时记不起来了,谢了!
- 很弱的问,是不是vc生成的可执行文件.exe,在没有装vc的机器上不能直接运行?
- 如何将CString 中的"\",替换成"\\",用REPLACE函数怎么写,因"\"是转义符,谢谢!
- 谁能总结一下VC开发软件的过程步骤?
- 使用CXTPChartControl应包含哪些头文件
- 这个叫什么
2位小数点:
int v;
v=(int)(a*100);
a=(float)v/100.0f;//这样就可以让小数点变成两位了.至于编辑框显示(关联变量是float型),应该不会显示这样格式:123.12000,应该这么显示:123.12,你试试是不是这样
比如关联变量是double型的m_Data;
m_Data=123.45678;
CString str_Data;
str_Data.Format("%.2lf",m_Data);
但是这个CString不能直接显示在m_Data对应的对话框上,怎么把它转化成m_Data呢?
比如关联变量是double型的m_Data;
m_Data=123.45678;
CString str_Data;
str_Data.Format("%.2lf",m_Data);
但是这个CString不能直接显示在m_Data对应的对话框上,怎么把它转化成m_Data呢?::atoi
::atof
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
double d = 1.0;
_stscanf(str, _T("%lf "), &d);
CEdit* pEdit1=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdit1->SetWindowText(" "+str);
另加一个指向编辑框控件的指针(原先我一直想为编辑框添加一个CEdit类型的成员变量,结果都不如意),这样就能回显你保留小数位数的数据。(不需要再讲CString类型转换成Double类型)