Math.floor() 函数返回小于或等于一个给定数字的最大整数。
console.log(Math.floor(1.2)); // 1console.log(Math.floor(2)); // 2console.log(Math.floor(-1.5)); // -2
举个例子,我们要将一个正数除以3后向下取整,可以这样写:
var num = 7;console.log(Math.floor(num / 3)); // 2
同样的,如果我们要将一个负数除以3后向下取整,可以这样写:
var num = -7;console.log(Math.floor(num / 3)); // -3
接下来我们再看一下 parseInt() 的用法。
parseInt() 函数可解析一个字符串,并返回一个整数。
console.log(parseInt("10")); // 10console.log(parseInt("7.8")); // 7console.log(parseInt("0xFF")); // 255console.log(parseInt("-1.5")); // -1举个例子,我们要将一个正数除以3后向下取整,可以这样写:
var num = 7;console.log(parseInt(num / 3)); // 2
同样的,如果我们要将一个负数除以3后向下取整,可以这样写:
var num = -7;console.log(parseInt(num / 3)); // -2
综上所述,Javascript 中相除取整的方法分为 Math.floor() 和 parseInt() 两种。通过举例说明,我们可以看到它们在处理负数时的差异。在实际开发中,我们应该根据具体需求来选择使用哪种方法。