![]() |
#2
hahayezhe2011-11-10 15:21
|
void CHelloDlg::OnOK()
{
CString csPlus; //定义字符串变量
CString csSummand;
double nPlus;
double nSummand;
double nRet;
m_PlusNumber.GetWindowText(csPlus); //获取编辑框控件中的文本
m_Summand.GetWindowText(csSummand);
nPlus = atof(csPlus.GetBuffer(0)); //将编辑框文本转换为实数
csPlus.ReleaseBuffer();
nSummand = atof(csSummand.GetBuffer(0));
csSummand.ReleaseBuffer();
nRet = nPlus + nSummand; //进行加法运算
char chRet[20]="";
gcvt(nRet,20, chRet); //将结果转换为字符串
m_Result.SetWindowText(chRet);
}
算出的结果
1.1+2.2=3.3000000000000003
不知为什么?望指教。