Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การกลับลำดับตัวเลขรวมเครื่องหมายลบ/บวกใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข และคืนค่าตัวเลขที่กลับลำดับแล้ว สิ่งสำคัญคือ ตัวเลขต้องรักษาเครื่องหมาย (sign) ไว้ คือ ตัวเลขลบต้องยังคงเป็นลบหลังจากกลับลำดับ

ตัวอย่าง

โค้ดตัวอย่างดังนี้:

const num = -224;
function reverseNumber(n) {
  let x = Math.abs(n)
  let y = 0
  while (x > 0) {
    y = y * 10 + (x % 10)
    x = Math.floor(x / 10)
  };
  return Math.sign(n) * y
};
console.log(reverseNumber(num));

ผลลัพธ์

-422