Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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


Chúng ta cần viết một hàm JavaScript nhận vào một số. Hàm nên trả về một lũy thừa củ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));

Kết quả

Kết quả hiển thị trong console sẽ là:

1000 100 1000