Math.round()跟Math.ceil()有人解释一下跟这个四舍五入有什么不同吗
数轴应该知道吧?向右为正向左为负。
Math.ceil(x)是向上取整,就是取数轴上x 右边 最近的那个整数。
Math.round(x)就是四舍五入,放在数轴上就是 小数部分小于4的,取X左边最近的那个整数,小数部分大于4的,取X右边最近的那个整数。
这么说应该很直观了,而且遇到负数也能更好的理解了。
Math.ceil()是常见编程语言中的常用代码,ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
向上取正也可以这么理解,取原数最近的整数上一位整数,如果原数小数点后面为零则最近的整数就是它本身
四舍五入,数字最后位为四以下舍去,五以上进位。
向上取正,只要小数点后面的数不为零都加1。
Math.ceil(x),这个是向上取整,不管是否等距,都返回>=x的值,如-4.1和-4.5或者-4.53,都返回为-4;
Math.round(x),这个是四舍五入,只判断是否等距,返回值取正无穷+∞的值,如-4.1和-4.5或者-4.53,返回值是-4,-4,-5。
我说的不好,别介意。还请哪位同学指正、补充。
Math.round()就是我们学的四舍五入,Math.ceil()就是向上取整,例如1.2, 1.3, 1.6取下来都是2