c#中取整函数Math.Ceiling,Math.Round和Math.Floor的区别

1. Math.Ceiling(),只要有小数就加1(小数部分不为0)

例如:
Math.Ceiling(0.0) -> 0
Math.Ceiling(0.1) -> 1
Math.Ceiling(0.2) -> 1
Math.Ceiling(0.3) -> 1
Math.Ceiling(0.4) -> 1
Math.Ceiling(0.5) -> 1
Math.Ceiling(0.6) -> 1
Math.Ceiling(1.1) -> 2

2.Math.Round(),四舍五入取偶

四舍五入取偶意思的意思就是,针对于5到底入不入。如果把5入进去整数为偶数则入,若是奇数则不入。这样说如果不太理解,看下面的例子应该就会很容易理解了。
例如:
Math.Round(0.4) -> 0
Math.Round(0.5) -> 0
Math.Round(0.6) -> 1
Math.Round(1.5) -> 2
Math.Round(2.5) -> 2
Math.Round(3.5) -> 4

3.Math.Floor(): 总是舍去小数

例如:
Math.Floor(0.0) -> 0
Math.Floor(0.1) -> 0
Math.Floor(0.2) -> 0
Math.Floor(0.3) -> 0
Math.Floor(0.4) -> 0
Math.Floor(0.5) -> 0
Math.Floor(0.6) -> 0
Math.Floor(0.9) -> 0

你可能感兴趣的:(c#)