[求助]DOUBLE型显示问题
CString str;str.Format("%f",result);
SetDlgItemText(IDC_STATIC,str);
本人定义一个DOUBLE型RESULT,想让它显示在一个ID为IDC_STATIC的控件中,用了如上代码
可以实现功能,但,显示出来的小数点右面有6位数,如何可以减少到2位啊?
求助各位大侠~~~~~~~~~~~~~~~~~~~
加入数据是这样的
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函数第一个参数是开始删除的位置
//第二个参数是删除的个数,这样你应该明白了