网络知识
javascript 相除取整
2026-04-02 15:48  点击:0
Javascript 中相除取整,一般有两种方法:Math.floor() 和 parseInt()。它们的区别在于,当被除数为负数时,Math.floor() 取得是比商小的最大整数,而 parseInt() 取得是比商大的最小整数。简单来说,Math.floor(-1.5) 的结果是 -2,而 parseInt(-1.5) 的结果是 -1。接下来我们先看一下 Math.floor() 的用法。

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() 两种。通过举例说明,我们可以看到它们在处理负数时的差异。在实际开发中,我们应该根据具体需求来选择使用哪种方法。