C# Math.Round、Math.Ceiling、Math.Floor以及Math.Round实现严格四舍五入

1、Math.Round  四舍六入五留双

Math.Round(81.05, 1);//81.0
Math.Round(81.15, 1);//81.2

实现严格意义上的四舍五入:

MidpointRounding Enum

AwayFromZero	1	
當某個數字剛好位於另外兩個數字之間的中點時,朝向遠離零的方向將其捨入成距離最近的數字。
ToEven	0	
當某個數字剛好位於另外兩個數字之間的中點時,將其捨入成為距離最近的偶數。

示例:
Math.Round(81.05, 1, MidpointRounding.ToEven);//81.0
Math.Round(81.05, 1, MidpointRounding.AwayFromZero);//81.1

2、Math.Ceiling

只要有小数都加1。

Math.Ceiling(81.01);//82
Math.Ceiling(81.00);//81

3、Math.Floor

总是舍去小数

Math.Floor(81.01);//81
Math.Floor(81.99);//81
原创文章 79 获赞 56 访问量 17万+

猜你喜欢

转载自blog.csdn.net/qq_23009105/article/details/89349536