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

Làm tròn số xuống đến lũy thừa gần nhất của 10 JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có một số. Hàm sẽ trả về lũy thừa 10 gần nhất với số đầu vào.

Ví dụ -

f(1) = 1
f(5) = 1
f(15) = 10
f(43) = 10
f(456) = 100
f(999) = 100

Ví dụ

const num = 2355;
const num1 = 346;
const num2 = 678;
const nearestPowerOfTen = (num) => {
   let count = 0;
   while(num > 1){
      count ++; num/= 10;
   };
   return Math.pow(10, count-1) * (Math.round(num) ? 10: 1);
}
console.log(nearestPowerOfTen(num));
console.log(nearestPowerOfTen(num1));
console.log(nearestPowerOfTen(num2));

Đầu ra

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

1000
100
1000