主题:[讨论]高手帮忙看一下这段代码
void AfxReverse(CString a)
{
int len=a.GetLength(),halflen=len/2;
int i=0;
char temp=0;
for(i=0;i<halflen;i++)
{
temp=a.GetAt(i);
a.SetAt(i,a.GetAt(len-i-1));
a.SetAt(len-i-1,temp);
}
}
CString AfxNumToChar(double num)
{
int temp1=num,i;
char a;
CString str1="",str2="";
double temp2=num-temp1;
for(i=1;i<=4;i++)
{
str2+=" ";
a=int(temp2*10)+48;
str2.SetAt(str2.GetLength()-1,a);
}
for(i=1;;i++)
{
if(temp1<1)
{
break;
}
else
{
str1+=" ";
a=temp1%10+48;
temp1=temp1/10;
str1.SetAt(str1.GetLength()-1,a);
}
}
str1.MakeReverse();
return str1+'.'+str2;
}
我想实现的功能是将double型转换为字符串即CString的对象
[em2][em2]
{
int len=a.GetLength(),halflen=len/2;
int i=0;
char temp=0;
for(i=0;i<halflen;i++)
{
temp=a.GetAt(i);
a.SetAt(i,a.GetAt(len-i-1));
a.SetAt(len-i-1,temp);
}
}
CString AfxNumToChar(double num)
{
int temp1=num,i;
char a;
CString str1="",str2="";
double temp2=num-temp1;
for(i=1;i<=4;i++)
{
str2+=" ";
a=int(temp2*10)+48;
str2.SetAt(str2.GetLength()-1,a);
}
for(i=1;;i++)
{
if(temp1<1)
{
break;
}
else
{
str1+=" ";
a=temp1%10+48;
temp1=temp1/10;
str1.SetAt(str1.GetLength()-1,a);
}
}
str1.MakeReverse();
return str1+'.'+str2;
}
我想实现的功能是将double型转换为字符串即CString的对象
[em2][em2]