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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值