问答详情
源自:7-13 向上取整ceil()

Math.round()跟Math.ceil()有人解释一下跟这个四舍五入有什么不同吗

Math.round()跟Math.ceil()有人解释一下跟这个四舍五入有什么不同吗

提问者:蝴蝶结0_0 2016-12-01 16:17

个回答

  • 学到头秃_
    2016-12-25 20:38:26
    已采纳

    数轴应该知道吧?向右为正向左为负。

    Math.ceil(x)是向上取整,就是取数轴上x 右边 最近的那个整数

    Math.round(x)就是四舍五入,放在数轴上就是 小数部分小于4的,取X左边最近的那个整数,小数部分大于4的,取X右边最近的那个整数

    这么说应该很直观了,而且遇到负数也能更好的理解了。

  • 心语忘心
    2016-12-04 12:34:04

    Math.ceil()是常见编程语言中的常用代码,ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。

  • 慕尼黑4594269
    2016-12-03 18:34:59

    向上取正也可以这么理解,取原数最近的整数上一位整数,如果原数小数点后面为零则最近的整数就是它本身

  • 慕尼黑4594269
    2016-12-03 18:23:57

    四舍五入,数字最后位为四以下舍去,五以上进位。

    向上取正,只要小数点后面的数不为零都加1。

  • 慕粉4340077
    2016-12-01 16:56:25

    Math.ceil(x),这个是向上取整,不管是否等距,都返回>=x的值,如-4.1和-4.5或者-4.53,都返回为-4;

    Math.round(x),这个是四舍五入,只判断是否等距,返回值取正无穷+∞的值,如-4.1和-4.5或者-4.53,返回值是-4,-4,-5。

    我说的不好,别介意。还请哪位同学指正、补充。

  • 慕粉4275914
    2016-12-01 16:25:04

    Math.round()就是我们学的四舍五入,Math.ceil()就是向上取整,例如1.2, 1.3, 1.6取下来都是2