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