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

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

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một số chuỗi làm đối số duy nhất.

Hàm của chúng ta sẽ trả về số đầu vào với nửa chữ số thứ hai được thay đổi thành 0.

Trong trường hợp số có chữ số lẻ thì đổi chữ số ở giữa trở đi thành số 0.

Ví dụ -

938473 → 938000

Ví dụ

Sau đâ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));

Đầu ra

938000