js 求余数
在JavaScript中,可以使用取余运算符(%)来求得两个数相除后的余数。余数是指一个整数除以另一个整数时,所得的余数。
var num1 = 10;
var num2 = 3;
var remainder = num1 % num2;
console.log(remainder); // 输出为1
在上面的代码中,我们定义了两个变量num1
和num2
,然后使用取余运算符%
来计算num1
除以num2
得到的余数并将结果存储在remainder
变量中。最后,我们通过console.log()
将余数输出到控制台。
另外,取余运算符也可以用于判断一个数是奇数还是偶数。当一个数除以2的余数为0时,该数为偶数;余数为1时,该数为奇数。
var number = 5;
if (number % 2 === 0) {
console.log(number + "是偶数");
} else {
console.log(number + "是奇数");
}
以上代码中,我们判断变量number
除以2的余数是否为0,如果余数为0,则输出该数为偶数,否则输出该数为奇数。
除了常规的数学运算,求余数在实际开发中还有多种应用场景,下面我们来看一些示例。
求余数应用场景
判断闰年
在公历中,闰年是指在某一年中多出来的一天,通常是2月29日,用来弥补地球绕太阳运行时间的误差。
判断一个年份是否为闰年的规则是:每4年一闰,每百年不闰,每四百年再闰。
function isLeapYear(year) {
if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
return true;
} else {
return false;
}
}
console.log(isLeapYear(2020)); // 输出为true
console.log(isLeapYear(2021)); // 输出为false
上面的代码中,我们定义了一个判断闰年的函数isLeapYear
,根据闰年的规则进行判断并返回结果。最后通过调用该函数来验证2020年是否为闰年(是)和2021年是否为闰年(否)。
循环计数
在编程的循环中,有时需要对循环的次数进行限制,这时可以利用求余数的方式进行计数。
for (var i = 1; i <= 10; i++) {
if (i % 2 === 0) {
console.log(i);
}
}
在以上代码中,我们使用for
循环计数1到10,利用取余运算符判断当前的计数值是否为偶数,如果是偶数则输出该值。
分页
在Web开发中,常常需要对列表数据进行分页显示,可以使用求余数来计算每一页的数据范围。
var totalItems = 35; // 总共35条数据
var itemsPerPage = 10; // 每页显示10条数据
for (var i = 0; i < totalItems; i++) {
if (i % itemsPerPage === 0) {
console.log("第" + (i / itemsPerPage + 1) + "页:");
}
console.log("数据" + (i + 1));
}
在上面的代码中,我们模拟了总共35条数据要分页显示,然后利用取余运算符判断是否换页并输出页码和数据项。