那么我用atof函数把一个浮点型整数字符串转换为浮点数,
然后再用wsprintf函数把这个浮点数转换为字符串到数组中。
然后比较转化前和转化后的字符窜,不相等,
但是用sprintf转化却相等,这是为什么?
知道的告诉下。谢谢
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
TCHAR SHU1[7],SHU2[7],SHU3[7];
double dSHU1,dSHU2,dSHU3;
switch(id)
{
case IDC_OK:
{
GetDlgItemText(hwnd,IDC_EDIT1,SHU1,sizeof(SHU1));
GetDlgItemText(hwnd,IDC_EDIT2,SHU2,sizeof(SHU2));
dSHU1 = atof(SHU1);dSHU2 = atof(SHU2);
dSHU3 = dSHU1 * dSHU2;
sprintf(SHU3,"%7.2f",dSHU3);//此处换成wsprintf就不对了。为何?
SetDlgItemText(hwnd,IDC_EDIT3,SHU3);
MessageBox(hwnd,TEXT("你很牛~"),TEXT("问好"),MB_OK);
}
break;
default:
break;
}
}