读书人

C#非一般四舍五入(小5取5,大5进1位)

发布时间: 2013-04-21 21:18:07 作者: rapoo

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就行了

读书人网 >C#

热点推荐