สมมติว่าเรามีตัวเลข
const num = 76;
อย่างไรก็ตาม
-
หากเราปัดเศษตัวเลขนี้ให้ใกล้เคียงที่สุด 10 ตำแหน่ง ผลลัพธ์จะเป็น 80
-
หากเราปัดเศษตัวเลขนี้ให้ใกล้เคียงที่สุด 100 ตำแหน่ง ผลลัพธ์จะเป็น 100
-
หากเราปัดเศษตัวเลขนี้ให้ใกล้เคียงที่สุด 1,000 ตำแหน่ง ผลลัพธ์จะเป็น 0
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับค่าตัวเลขเพื่อปัดเศษเป็นอาร์กิวเมนต์แรก และปัดเศษเป็นอาร์กิวเมนต์ที่สอง
ฟังก์ชันควรส่งคืนผลลัพธ์หลังจากปัดเศษตัวเลขแล้ว
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
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