标题:[求助]DOUBLE型显示问题
只看楼主
随便了
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-4-2
 问题点数:0 回复次数:3 
[求助]DOUBLE型显示问题
CString str;
str.Format("%f",result);
SetDlgItemText(IDC_STATIC,str);
本人定义一个DOUBLE型RESULT,想让它显示在一个ID为IDC_STATIC的控件中,用了如上代码
可以实现功能,但,显示出来的小数点右面有6位数,如何可以减少到2位啊?
求助各位大侠~~~~~~~~~~~~~~~~~~~
搜索更多相关主题的帖子: DOUBLE型 str RESULT IDC STATIC 
2007-04-10 17:27
随便了
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-4-2
得分:0 
跪求~~~~~~~~~~~~~~~~~~~~~
2007-04-11 09:40
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
得分:0 

加入数据是这样的
double ff=31.1234567
CString str;
str.Format("%f",ff);
那么直接修改str就可以实现
int pos=str.Find('.',0); //找到‘.’的位置
int len=str.GetLength(); //STR的长度
str.Delete(pos+2,len-(pos+2));
//从小数点位置+2的地方开始删除删除len-pos+2个,
//就是小点后面两位开始删除,后面
//len-(pos+2)是获取小数点后两位后还有几个数,
//delete函数第一个参数是开始删除的位置
//第二个参数是删除的个数,这样你应该明白了


2007-04-11 11:48
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
得分:0 
试试这个:
CString str;
str.Format("%.2f",result);
SetDlgItemText(IDC_STATIC,str);

2007-04-11 14:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-130804-1-1.html




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

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