检查整数是否包含某个数字,通常是指在一个整数的各个位数中查找是否存在特定的数字。例如,检查整数 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)); // false
function 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)); // false
Math.abs()
?原因:Math.abs()
用于获取整数的绝对值,以确保在检查负数时不会出现问题。例如,-12345
也应该能正确检查是否包含数字 3
。
toString()
?原因:toString()
将整数转换为字符串,便于逐个字符进行检查。这是暴力法中最直接的实现方式。
Math.floor()
?原因:Math.floor()
用于向下取整,确保在每次除以 10 后得到整数部分,以便继续检查下一位数字。
通过以上方法,可以有效地检查整数是否包含某个数字,并且可以根据具体需求选择合适的方法。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云