Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การเปลี่ยนตัวเลขสตริงครึ่งหลังเป็นศูนย์โดยใช้ JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับหมายเลขสตริงเป็นอาร์กิวเมนต์เท่านั้น

ฟังก์ชันของเราควรส่งคืนหมายเลขอินพุตโดยเปลี่ยนตัวเลขครึ่งหลังเป็น 0

ในกรณีที่ตัวเลขเป็นเลขคี่ ให้เปลี่ยนหลักตรงกลางเป็น 0

ตัวอย่างเช่น −

938473 → 938000

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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));

ผลลัพธ์

938000