javascript floor、round、ceil

Math.floor(num),向下取整(数值变小),返回的值总小于等于num,只要num是小数返回的值就小于num

Math.floor(-1.6)

-2

Math.floor(-1.2)

-2

Math.floor(-1)

-1

Math.floor(2.2)

2

Math.ceil(num) ,向上取整(数值变大),返回的值总大于等于num,只要num是小数返回的值就大于num

Math.ceil(-1.3)

-1

Math.ceil(-1.5)

-1

Math.ceil(1.6)

2

Math.round(num) ,并不是严格上的四舍五入,并且返回值和传入值的比较是abs

Math.round(1.5) // 2

Math.round(-1.5) // -1

Math.round(-1.6) // -2         如果按floor和ceil中ceil取大规则  应该返回值是-1

可以简单理解Math.round(num)     执行时先num = num + 0.5再Math.floor(num),通过该理解可以自己实现round,其中还有另外一种~~位操作方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注