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

无人久伴 提交于 2020-02-08 04:38:46

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!