4,011
社区成员
发帖
与我相关
我的任务
分享
///在OnPaint函数中显示文本
sql="select * from 餐饮表 where 项目='鱼香肉丝'";
m_pRs=theApp.m_pCon->Execute((_bstr_t)sql,NULL,adCmdText);
cj = (LPCTSTR)(_bstr_t)m_pRs->GetCollect("菜价");
dc.TextOut(10,10,cj);
如果菜价是25.6565,我想显示出来25.66,怎样修改语句啊?access表中“菜价”栏的类型是数字。谢谢指点! float tempfloat;
char temStr[10];
cj = (LPCTSTR)(_bstr_t)m_pRs->GetCollect("菜价");
tempfloat=atof(cj);
sprintf(temStr,"%.2f",tempfloat);
dc.TextOut(10,10,temStr);
将cstring转成float,再用sprintf将float转成两位小数的cstring,然后textout,可以实现四舍五入。有些绕,但也不算麻烦。结贴,谢谢楼上各位。