请问怎么舍弃小数,不是四舍五入 比如1.348,两位小数cstring.Format("%0.2f",float); 默认是四舍五入就是1.35我现在想要的效果是1.34 怎么做呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 (float)((int)(1.348 * 100) / 100.0) 先乘以100,再强制转换成int型,再除以100就可以了,就是楼上的方法 比如1.348,两位小数cstring.Format("%0.3f",float); 然后在cstring 中查找 .找到后把后面两位以后的全干掉...这样也算一种方法吧 这样的问题好像我见过不下三次咯呵呵,先乘以100,然后强制转换为Int,在除以100.0就OK了就是1#的做法 末位减去5,然后四舍五入思路这样,怎么处理应该好弄了吧? 支持4楼: cstring.Format("%0.2f",float-0.005); //就OK 把float强转成int,不就去掉小数了。给分吧您勒。 一般情况都用整数,用整数的1348来代替1.348,在不得不需要浮点处理时才使用(double)1348/100来实现,这样效率是很高的。 纯SDK 如何产生透明对话框 WIN7系统编程 Dll输出非模态对话框的问题 屏幕取词是什么原理.谁能举个例子讲一下,谢谢. 小问题 用原始套接字编的程序编译时sendto函数出现的(10004)错误 打印问题 对话框对象调用DoModal()却无法显示,请问是怎么回事啊?? 关于用PCA得到的特征脸的问题 boundschecker? CFile对象关闭新建等问题 2011年了,想开发个PC软件,请问有什么界面库可以用?
cstring.Format("%0.3f",float);
然后在cstring 中查找 .
找到后把后面两位以后的全干掉...
这样也算一种方法吧
呵呵,先乘以100,然后强制转换为Int,在除以100.0就OK了
就是1#的做法
末位减去5,然后四舍五入思路这样,怎么处理应该好弄了吧?
支持4楼:
cstring.Format("%0.2f",float-0.005); //就OK