สมมติเรามีตัวเลข:
const num = 76;
อย่างไรก็ตาม:
- ถ้าปัดเศษไปที่หลักสิบ ใกล้เคียงที่สุด ผลลัพธ์คือ 80
- ถ้าปัดเศษไปที่หลักร้อย ใกล้เคียงที่สุด ผลลัพธ์คือ 100
- ถ้าปัดเศษไปที่หลักพัน ใกล้เคียงที่สุด ผลลัพธ์คือ 0
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขที่จะปัดเป็นอาร์กิวเมนต์แรก และตัวปัด (rounding factor) เป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรคืนผลลัพธ์หลังปัดเศษ
ตัวอย่างโค้ด
const num = 76;
const roundOffTo = (num, factor = 1) => {
const quotient = num / factor;
const res = Math.round(quotient) * factor;
return res;
};
console.log(roundOffTo(num, 10));
console.log(roundOffTo(num, 100));
console.log(roundOffTo(num, 1000));
ผลลัพธ์ในคอนโซลจะเป็น:
ผลลัพธ์
80 100 0