【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函数来实现自己控制。 展开
MFC的编辑框关联浮点数是这样定义的显示输出:(MFC的DoDataExchange相关源代码中)
1
2
_stprintf(szBuffer, _T("%.*g"), nSizeGcvt, value);
AfxSetWindowText(hWndCtrl, szBuffer);
%g输出,是自动格式控制的,因此可以肯定的告诉你,关联变量不可能支持小数点后面几位0的格式化。
要支持类似%.5f这样的格式化输出,关联浮点数double或者float变量是不可能实现的。
这种情况下,比较方便的做法就是改成关联CString字符串变量,格式通过CString::Format函数来实现自己控制。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询