การตรวจสอบเศษที่ได้จากการหารใน JavaScript
สมมติว่าเรามีตัวแปรสองตัวเก็บค่าตัวเลข:
let a = 10;
let b = 3;
ลองหาเศษที่ได้จากการหาร ตัวแปรหนึ่งด้วยอีกตัวแปรหนึ่ง:
let a = 10;
let b = 3;
console.log(a % b); // แสดงผล 1
ตอนนี้สมมติว่าในตัวแปรเก็บค่าแบบที่ ตัวแปรหนึ่งหารด้วยอีกตัวได้ลงตัว:
let a = 10;
let b = 5;
console.log(a % b); // แสดงผล 0
ลองเขียนสคริปต์ที่ตรวจสอบว่า ตัวเลขหนึ่งหารด้วยอีกตัวได้ลงตัวหรือไม่:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('หารได้ลงตัว');
} else {
console.log('หารเหลือเศษ');
}
ตอนนี้สมมติว่าต้องการให้ ถ้าตัวเลขหาร เหลือเศษ ให้แสดงค่าเศษนั้นในคอนโซล:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('หารได้ลงตัว');
} else {
console.log('หารเหลือเศษ ' + a % b);
}
ในโค้ดด้านบน จะเห็นว่าเศษจากการหาร ถูกคำนวณในสองตำแหน่ง ซึ่งไม่เหมาะสม ลองแก้ไขปัญหานี้:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('หารได้ลงตัว');
} else {
console.log('หารเหลือเศษ ' + rest);
}
ดังที่ทราบกัน จำนวนคู่จะหารด้วย 2
ลงตัว ส่วนจำนวนคี่จะหารเหลือเศษ สมมติว่า
คุณมีตัวเลขจำนวนหนึ่ง ใช้ตัวดำเนินการ %
และโครงสร้าง if ตรวจสอบว่าตัวเลขนี้
เป็นจำนวนคู่หรือไม่
กำหนดตัวเลขมาให้ ตรวจสอบว่ามันหารด้วย
3 ลงตัวหรือไม่