注册 登录
编程论坛 VC++/MFC

MFC中下面问题是怎么造成的如何修改?

White_crow 发布于 2012-03-27 11:39, 338 次点击
在MFC中 取出一个数字 然后给编辑框显示出来  数值是浮点型的  现在出现的问题 小数点后面消失不见了
如读取的数值为15.595  显示结果为 15.000
代码如下:
void CGLBTextDlg::ShowReadData( int nID,float flVal )
{
    wchar_t szBuf[64] = { 0 };
    swprintf_s(szBuf,L"%.3f",flVal);
    SetDlgItemText(nID,szBuf);
}

ShowReadData(IDC_TEST1,m_testw);

这是什么原因造成的  现在把float 改为double 还是不行  怎么修改啊?
1 回复
#2
yuccn2012-03-30 11:00
是不是数据存进函数体内的时候就已经是15.0了?建议调试下看看
1