检查整数是否包含某个数字,通常是指在一个整数的各个位数中查找是否存在特定的数字。例如,检查整数 12345 是否包含数字 3。
以下是使用 JavaScript 实现的两种方法:
function containsDigit(num, digit) {
const numStr = Math.abs(num).toString();
return numStr.includes(digit.toString());
}
// 示例
console.log(containsDigit(12345, 3)); // true
console.log(containsDigit(12345, 6)); // falsefunction containsDigit(num, digit) {
const absNum = Math.abs(num);
while (absNum > 0) {
if (absNum % 10 === digit) {
return true;
}
absNum = Math.floor(absNum / 10);
}
return false;
}
// 示例
console.log(containsDigit(12345, 3)); // true
console.log(containsDigit(12345, 6)); // falseMath.abs()?原因:Math.abs() 用于获取整数的绝对值,以确保在检查负数时不会出现问题。例如,-12345 也应该能正确检查是否包含数字 3。
toString()?原因:toString() 将整数转换为字符串,便于逐个字符进行检查。这是暴力法中最直接的实现方式。
Math.floor()?原因:Math.floor() 用于向下取整,确保在每次除以 10 后得到整数部分,以便继续检查下一位数字。
通过以上方法,可以有效地检查整数是否包含某个数字,并且可以根据具体需求选择合适的方法。
没有搜到相关的沙龙