比如1.348,两位小数
cstring.Format("%0.2f",float);  默认是四舍五入
就是1.35
我现在想要的效果是1.34  怎么做呢

解决方案 »

  1.   

    (float)((int)(1.348 * 100) / 100.0) 
      

  2.   

    先乘以100,再强制转换成int型,再除以100就可以了,就是楼上的方法
      

  3.   

    比如1.348,两位小数
    cstring.Format("%0.3f",float); 
    然后在cstring 中查找 .
    找到后把后面两位以后的全干掉...
    这样也算一种方法吧
      

  4.   

    这样的问题好像我见过不下三次咯
    呵呵,先乘以100,然后强制转换为Int,在除以100.0就OK了
    就是1#的做法
      

  5.   


      末位减去5,然后四舍五入思路这样,怎么处理应该好弄了吧?
     
    支持4楼:
     
       cstring.Format("%0.2f",float-0.005);  //就OK
      

  6.   

    把float强转成int,不就去掉小数了。给分吧您勒。
      

  7.   

    一般情况都用整数,用整数的1348来代替1.348,在不得不需要浮点处理时才使用(double)1348/100来实现,这样效率是很高的。