【mfc】如何设置与Edit控件关联的double变量所显示的小数位数

在如下解决方法中,将double改为CString后,我要做运算怎么办?MFC的编辑框关联浮点数是这样定义的显示输出:(MFC的DoDataExchange相关源代码中)... 在如下解决方法中,将double改为CString后,我要做运算怎么办?

MFC的编辑框关联浮点数是这样定义的显示输出:(MFC的DoDataExchange相关源代码中)
1
2

_stprintf(szBuffer, _T("%.*g"), nSizeGcvt, value);
AfxSetWindowText(hWndCtrl, szBuffer);

%g输出,是自动格式控制的,因此可以肯定的告诉你,关联变量不可能支持小数点后面几位0的格式化。
要支持类似%.5f这样的格式化输出,关联浮点数double或者float变量是不可能实现的。
这种情况下,比较方便的做法就是改成关联CString字符串变量,格式通过CString::Format函数来实现自己控制。
展开
 我来答
阿娇立法
2013-12-07 · 超过23用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:35.9万
展开全部
再定义一个double变量,在做格式化之前保存Edit关联的变量值,需要运算是使用新定义的double变量,计算完成后再格式化输出!(新手回答,错误别喷:))
追问
给定两个edit控件,从任意一个edit控件中输入数据,经过计算在另一个edit控件中显示,且需要精度控制,你的回答行不通吧。
追答
定义的double变量不与任何控件关联,他保存的就是输入的数据,只要计算不出错误,计算精度应该能保证吧!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式