从access表取数据,保留两位小数,并四舍五入的有关问题
从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语句中做处理,你可以查询完以后做数据截断处理
------解决方案--------------------
vc助手右击自动添加头文件不就行了? 再不行直接百度就可以了 动动手分分钟的事情都不舍得
------解决方案--------------------
百度 _CRT_DOUBLE 第一个结果就是 stdlib.h头文件 没找到???
------解决方案--------------------
那你就用double
如题,代码如下
///在OnPaint函数中显示文本如果菜价是25.6565,我想显示出来25.66,怎样修改语句啊?access表中“菜价”栏的类型是数字。谢谢指点!
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);
------解决方案--------------------
方法很多,字符串操作也行的,比如找到小数点后,后面只取到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语句中做处理,你可以查询完以后做数据截断处理
------解决方案--------------------
vc助手右击自动添加头文件不就行了? 再不行直接百度就可以了 动动手分分钟的事情都不舍得
------解决方案--------------------
百度 _CRT_DOUBLE 第一个结果就是 stdlib.h头文件 没找到???
------解决方案--------------------
那你就用double