请教高手解决问题
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){
switch(id)
{
case IDC_OK:
{
TCHAR str1[256];
TCHAR str2[256];
GetDlgItemText(hwnd,IDC_EDIT1,str1,sizeof(str1));
GetDlgItemText(hwnd,IDC_EDIT2,str2,sizeof(str2));
int i1=atoi(str1);
int i2=atoi(str2);
float i3;
HWND hwndCOMBO1=GetDlgItem(hwnd,IDC_COMBO1);
int CURE=ComboBox_GetCurSel(hwndCOMBO1) ;
switch(CURE)
{
case 0:
{
i3=i1+i2;
}
break;
case 1:
{
i3=i1-i2;
}
break;
case 2:
{
i3=i1*i2;
}
break;
case 3:
{
i3=(float)i1/i2;
}
break;
}
TCHAR str3[256];
sprintf(str3,"%f",i3);
SetDlgItemText(hwnd,IDC_EDIT3,str3);
}
想写个简单的计算器,上面的是程序的一部分,在case 3中,也就是使用除法运算,为了使其值精确,所以将I3设为float型,在最后输出结果时也用了%f型,结果无论哪种运算,都会保留7位小数,感觉这个好烦..我只想保留两位小数,请问哪位高手能告诉下怎么改...