社区
界面
帖子详情
编辑框显示浮点数据的问题
duoxiangliuti
2011-01-07 03:11:51
我用到了很多的编辑框控件,但我给各个控件添加变量时添加的是浮点型变量,不是CString,这样我把浮点数据赋给关联后,显示出来的小数位数太多了,我现在只需要显示两位小数位,要怎么弄呢?如果添加的CString型的变量,我知道这么做。
...全文
366
8
打赏
收藏
编辑框显示浮点数据的问题
我用到了很多的编辑框控件,但我给各个控件添加变量时添加的是浮点型变量,不是CString,这样我把浮点数据赋给关联后,显示出来的小数位数太多了,我现在只需要显示两位小数位,要怎么弄呢?如果添加的CString型的变量,我知道这么做。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
syc418418163com
2013-05-16
打赏
举报
回复
例子: DDX_Text(pDX, IDC_EDIT7, f_press3); 在DoDataExchange中,将这句代码换成下面几句: if(!pDX->m_bSaveAndValidate) { CString _str; _str.Format("%*.g", f_press3); SetDlgItemText(IDC_EDIT7, _str); } else { DDX_Text(pDX, IDC_EDIT7, f_press3); }
写不动代码的人
2011-01-07
打赏
举报
回复
还是用CString吧
varding
2011-01-07
打赏
举报
回复
f_press1=int(p_Collect->GetData(press1)*100)/100.0;
你的控件id已经知道的,用下面这个就可以了,不一定非要通过ddx来设置控件显示的字符
下面这样可以很方便的解决你的问题
CString str;
str.Format("%.2f",f1);
SetDlgItemText(IDC_EDIT1,str);
duoxiangliuti
2011-01-07
打赏
举报
回复
有可能是我没有表示清楚吧!
我知道大家的方法可以实现,但是我已经把所有的都关联好了浮点型变量
float f_press1;
float f_airflow1;
float f_weight1;
float f_press2;
float f_airflow2;
float f_weight2;
float f_press3;
float f_airflow3;
float f_weight3;
float f_pressair1;
float f_pressair2;
DDX_Text(pDX, IDC_EDIT1, f_press1);
DDX_Text(pDX, IDC_EDIT3, f_airflow1);
DDX_Text(pDX, IDC_EDIT2, f_weight1);
DDX_Text(pDX, IDC_EDIT4, f_press2);
DDX_Text(pDX, IDC_EDIT6, f_airflow2);
DDX_Text(pDX, IDC_EDIT5, f_weight2);
DDX_Text(pDX, IDC_EDIT7, f_press3);
DDX_Text(pDX, IDC_EDIT9, f_airflow3);
DDX_Text(pDX, IDC_EDIT8, f_weight3);
DDX_Text(pDX, IDC_EDIT10, f_pressair1);
DDX_Text(pDX, IDC_EDIT11, f_pressair2);
//定时器里实时获得计算出的数据
f_press1=p_Collect->GetData(press1);
f_airflow1=p_Collect->GetData(airflow1);
f_weight1=p_Collect->GetData(weight1);
f_press2=p_Collect->GetData(press2);
f_airflow2=p_Collect->GetData(airflow2);
f_weight2=p_Collect->GetData(weight2);
f_press3=p_Collect->GetData(press3);
f_airflow3=p_Collect->GetData(airflow3);
f_weight3=p_Collect->GetData(weight3);
f_pressair1=p_Collect->GetData(pressair1);
f_pressair2=p_Collect->GetData(pressair2);
UpdateData(false);
这样显示出来的数据小数点后有很多位,我现在只需要小数点后两位,要怎么做,比较简单点的。
我现在是这样做的
f_press1=int(p_Collect->GetData(press1)*100)/100.0;
..........
Eleven
2011-01-07
打赏
举报
回复
CString::Format(_T("%.2f"), ...);
varding
2011-01-07
打赏
举报
回复
CString str;
str.Format("%.2f",f1);
SetDlgItemText(IDC_EDIT1,str);
muzizongheng
2011-01-07
打赏
举报
回复
在OnChar消息里format下。
mayudong1
2011-01-07
打赏
举报
回复
先把浮点数转成字符串,然后显示到编辑框上
MFC
编辑框
,静态文本框如何固定
显示
小数点前五位和小数点后三位
因为做的项目里要
显示
坐标值,列如
显示
X:00100.020;-1556.123>>>,使用CString中的Format即可,类似于C中的格式化输出sprintf();
QLineEdit设置浮点型数字输入
问题
Qt中QLineEdit如果想设置整数,可以使用QIntValidtor;例如ui.k1Edit->...否则会导致
编辑框
可输入非数字字符。 //需要将setText函数放置在setValidtor之前 ui.k1Edit->setText("-0.0086782343");
[MFC] Edit控件上的数据(可控固定位数)
显示
以double类型小数0.274002149218631为例 解决: 方法一:精确到小数点后一位 1)首先为控件Edit添加一个CString类型的变量 2)添加代码: ... //
显示
一位小数 ...方法二:原来多少位的小数,就
显示
...1)为
编辑框
E...
栅格数据的一些概念和常用处理方法,ArcGIS栅格数据
显示
错误
问题
如何解决
栅格数据就是将空间分割成有规律的网格,每一个网格称为一个像元,并在各像元上赋予相应的属性值来表示实体的一种数据形式。空间数据库是对地理栅格数据进行有效管理的一个极为重要的手段。栅格数据的本质就是亮度值...
MFC
编辑框
、静态文本框相关的常用函数
第一个参数为要获取的
编辑框
(或者静态文本框、单选按钮等可以
显示
内容的控件)的ID,第二个参数为字符串(Cstring类型)的变量,获取的文本存储在str中。 《2》SetDlgItemText(ID,str) 作用:将字符串
显示
在控件...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章