Skip to content
On this page

Math 取整

JavaScript 除法

JavaScript 除法运算符 / 和 Java 的 / 效果是不一样的,JavaScript 会保留小数,而 Java 只会保留整数。

Math.ceil

Ceil 有着天花板的意思,在这里是向上取整到下一个最大的整数

注意: 小数存在于前 15 位有效,在第 16 位无效。并且 Math.ceil(null) 得到的是 0,而不是 NaN

// 为了便于查看小数位数,这里插入了空格
Math.ceil(12.0000000000000001) // -> 12
Math.ceil(12.000000000000001) // -> 13
Math.ceil(-12.000000000000001) // -> -12

Math.floor

Floor 有着地板的意思,在这里是向下取整到下一个最小的整数。

    Math.ceil(12.0000000000000001) // -> 12
    Math.ceil(12.000000000000001) // -> 12
    Math.ceil(-12.000000000000001) // -> -13

Math.round

四舍五入后取整

// Math.round(n) = Math.floor(n + 0.5)