| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 318 人关注过本帖
标题:请教高手解决问题
取消只看楼主 加入收藏
glhz610
Rank: 2
等 级:论坛游民
帖 子:33
专家分:44
注 册:2010-4-4
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:1 
请教高手解决问题
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位小数,感觉这个好烦..我只想保留两位小数,请问哪位高手能告诉下怎么改...
2010-04-26 20:58
glhz610
Rank: 2
等 级:论坛游民
帖 子:33
专家分:44
注 册:2010-4-4
收藏
得分:0 
恩,知道了,一直用%3f,才发现少了个点,真是傻死...  谢谢楼上的朋友~
2010-04-26 21:02
快速回复:请教高手解决问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049534 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved