日期:2014-05-17  浏览次数:20904 次

C#特殊四舍五入(小5取5,大5进1位),最小单位0.5
 
各位好,问题如标题:
例子:
1.1 ; 1.2 ; 1.3 ; 1.4 ; 1.5 结果为:1.5
1.6 ; 1.7 ; 1.8 ; 1.9 ; 2.0 结果为:2.0  

------解决方案--------------------

private double transmitNum(double f)
{
   if((f-(int)f)<=0.5&&(f-(int)f>0))
      return (int)f+0.5;
   if((f-(int)f)>0.5)
      return (int)f+1.0;
   if((f-(int)f)==0)
      return f;
   return f;

//调用的时候将参数传给f就行了