Skip to content

Math 取整

JavaScript 除法

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

Math.trunc

向零截断取整,仅保留整数部分,忽略小数。

Math.ceil

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

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

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

Math.floor

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

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

Math.round

四舍五入后取整

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