1、利用位运算
位运算符只对整数起作用,如果一个运算子不是整数,会自动转为整数后再执行。
(1)二进制或运算符(|)
var num = 3.3;
num = num | 0; //3
num = 3.5;
num = num | 0; //3
num = -3.5;
num = num | 0; //-3
(2) 二进制 否运算符(~)
~~2.9 // 2
~~47.11 // 47
~~1.9999 // 1
~~3 // 3
2、利用Math
(1)Math.floor(x) 向下取整,小于等于 x,且与 x 最接近的整数;
Math.floor(3.3) // 3
Math.floor(-3.3) // -4
Math.floor(3.5) // 3
Math.floor(-3.5) // -4
Math.floor(3.7) // 3
Math.floor(-3.7) // -4
(2) Math.ceil(x)向上取整,大于等于 x,并且与它最接近的整数。
Math.ceil(3.4) // 4
Math.ceil(-3.4) // -3
Math.ceil(3.5) // 4
Math.ceil(-3.5) // -3
Math.ceil(3.6) // 4
Math.ceil(-3.6) // -3
(3)Math.round(x) 返回与 x 最接近的整数。
Math.round(3.4) // 3
Math.round(-3.4) // -3
Math.round(3.5) // 4
Math.round(-3.5) // -3
Math.round(3.6) // 4
Math.round(-3.6) // -4
3、parseInt()方法 抛去小数部分,只取整数部分:
parseInt(3.3) // 3
parseInt(3.5) // 3
parseInt(3.7) // 3
parseInt(-3.3) // -3
parseInt(-3.5) // -3
parseInt(-3.7) // -3