拜求VC6问题
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
不知为什么?望指教。