Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách làm tròn đến N gần nhất trong JavaScript


Giả sử chúng ta có một số,

const num = 76;

Tuy nhiên,

  • Nếu chúng ta làm tròn con số này đến vị trí gần 10 nhất, kết quả sẽ là 80

  • Nếu chúng ta làm tròn con số này đến vị trí gần 100 nhất, kết quả sẽ là 100

  • Nếu chúng ta làm tròn con số này đến vị trí 1000 gần nhất, kết quả sẽ là 0

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số được làm tròn làm đối số đầu tiên và hệ số làm tròn làm đối số thứ hai.

Hàm sẽ trả về kết quả sau khi làm tròn số.

Ví dụ

Mã cho điều này sẽ là -

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));

Và đầu ra trong bảng điều khiển sẽ là -

Đầu ra

80
100
0