extern double x=0,y=0;
extern double b=0,d=0;
extern int z=0,a=0,c=0;
extern CString str="";
extern bool dot_flag=false;
void savenum(double i)
{
if(x!=0)
x=10*x+i;
else
x=i;
}
void savedotnum(double i)
{
a=int (x);
b=x-a;
d=x-a;
while(d!=0){
d=d*10;
c=int (d);
d=d-c;
i=i/10;
}
x=a+b+i/10;
}
void CDlgJiSuanQi::OnButton1()
{
if (dot_flag==false)
{
savenum(1);
m_fShowValue = x;
UpdateData(false);
}
else if(dot_flag==true)
{
savedotnum(1);
m_fShowValue = x;
UpdateData(false);
}
}
void CDlgJiSuanQi::OnBUTTONDot()
{
if(dot_flag==false)
{
GetDlgItemText(IDC_EDIT_SHOW,str);
GetDlgItem(IDC_EDIT_SHOW)->SetWindowText(str+=".");
dot_flag=true;
}
}
这种跟算法相关的问题最好自己多钻研钻研,遇到问题就问人的话对于自己的发展不是很好
float k=10;
void savedotnum(double i)
{
if(dot_flag==true)
x=x+i/k;
k=k*10;
}
谢谢