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

Thay đổi nửa sau chữ số của chuỗi số thành 0 bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi số làm đối số duy nhất.

Hàm phải trả về số đầu vào với nửa sau các chữ số thay thành 0.

Trong trường hợp số có số chữ số lẻ, từ chữ số giữa trở đi nên thành 0.

Ví dụ:

938473 → 938000

Ví dụ

Dưới đây là mã:

const num = '938473'; 
const convertHalf = (num = '') => { 
  let i = num.toString(); 
  let j = Math.floor(i.length / 2); 
  if (j * 2 === i.length) { 
    return parseInt(i.slice(0, j) + '0'.repeat(j)); 
  }else{ 
    return parseInt(i.slice(0, j) + '0'.repeat(j + 1)); 
  }; 
}; 
console.log(convertHalf(num));

Kết quả

938000