从access表取数据,保留两位小数,并四舍五入的有关问题
从access表取数据,保留两位小数,并四舍五入的问题如题,代码如下///在OnPaint函数中显示文本sqlselect *
从access表取数据,保留两位小数,并四舍五入的问题 如题,代码如下
///在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表中“菜价”栏的类型是数字。谢谢指点!
[解决办法] 方法很多,字符串操作也行的,比如找到小数点后,后面只取到2位,后面第3位大于5即第二位+1;
[解决办法] 用printf之类的去赋值,更简单,小数的位数和长度都有,这都是基本的C语言的东西吧
[解决办法] _CRT_DOUBLE dblval;
_atodbl(&dblval, const_cast<char *>(cj.GetBuffer(0))
CString str.Format("%02d",dblval.x)
[解决办法] CString str.Format("%.2f",dblval.x)
[解决办法] 不一定要在SQL语句中做处理,你可以查询完以后做数据截断处理
[解决办法] 引用: 引用: CString str.Format("%.2f",dblval.x) error C2065: '_CRT_DOUBLE' : undeclared identifier 不识别,需要加什么头文件吗 vc助手右击自动添加头文件不就行了? 再不行直接百度就可以了 动动手分分钟的事情都不舍得
[解决办法] 百度 _CRT_DOUBLE 第一个结果就是 stdlib.h头文件 没找到???
[解决办法] 那你就用double