Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีปัดเศษขึ้นเป็น N ที่ใกล้ที่สุดใน JavaScript


สมมติว่าเรามีตัวเลข

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