Làm cách nào để đảo ngược số âm trong javascript?

Chúng ta sẽ viết một hàm tên là, invert, sẽ chấp nhận một dãy số,

let invert = [];
0, làm đối số

Bạn được cung cấp một mảng chứa cả giá trị dương và âm. Mục tiêu của hàm là trả về giá trị nghịch đảo của mỗi số. Nói cách khác, làm cho tất cả các giá trị âm thành dương và làm cho tất cả các giá trị dương thành âm

Thí dụ

invert[[-17,-6,-15,0,-20,-77,-47]]
// output: [17, 6, 15, -0, 20, 77, 47]

Từ ví dụ trên, bạn sẽ thấy rằng tất cả các giá trị âm là dương và tất cả các giá trị âm là dương trong mảng đầu ra. Ngoài ra, trong mảng đầu ra, bạn sẽ thấy một cái gì đó hơi kỳ lạ. số 0 là âm

Ngay cả các số không cũng cần phải có dấu âm. Số không dương và âm là một thứ. Tôi sẽ đi vào chi tiết đầy đủ về cách điều đó có thể xảy ra chứ? . Tôi không biết gì khác về điều này ngoài việc nói với bạn rằng nó tồn tại

Nhưng chức năng khá đơn giản

Để bắt đầu, chúng ta sẽ tạo một mảng có tên là invert. Mảng này sẽ chứa tất cả các giá trị đảo ngược

let invert = [];

Tiếp theo, chúng tôi lặp qua

let invert = [];
0

for [let i = 0; i < array.length; i++] {
if [array[i] > 0] {
invert.push[array[i] - [array[i] * 2]];
}
if [array[i] < 0] {
invert.push[Math.abs[array[i]]];
}
if [array[i] == 0] {
invert.push[-0];
}
}

Bắt đầu với câu lệnh if đầu tiên, điều này sẽ kiểm tra xem giá trị có lớn hơn 0 không. Nếu đúng, chúng ta chuyển nó thành số âm bằng cách trừ số dương cho chính nó nhân 2

if [array[i] > 0] {
invert.push[array[i] - [array[i] * 2]];
}

Trong câu lệnh if tiếp theo, chúng tôi kiểm tra xem số đó có phải là số âm không. Vì cái này đơn giản hơn để chuyển đổi thành tích cực, chúng tôi sử dụng

let invert = [];
1

if [array[i] < 0] {
invert.push[Math.abs[array[i]]];
}

Hãy nhớ rằng số 0 âm mà tôi đã đề cập ở trên?

Định nghĩa và cách sử dụng

Phương thức

let invert = [];
3 trả về một số là âm, dương hay bằng không

Nếu số dương, phương thức này trả về 1.
Nếu là số âm, nó sẽ trả về -1.
Nếu số bằng 0, nó trả về 0.

Hỗ trợ trình duyệt

let invert = [];
3 là một tính năng của ECMAScript6 [ES6]

ES6 [JavaScript 2015] được hỗ trợ trong tất cả các trình duyệt hiện đại

ChromeEdgeFirefoxSafariOperaCóCóCóCóCó

let invert = [];
3 không được hỗ trợ trong Internet Explorer 11 [hoặc cũ hơn]

cú pháp

Thông số

Tham sốMô tảxBắt buộc. Một số

Giá trị trả về

Một số, đại diện cho dấu hiệu của số được chỉ định
  • Nếu số dương, nó trả về 1
  • Nếu số âm, nó trả về -1
  • Nếu số là số 0 dương, nó trả về 0
  • Nếu số là số 0 âm, nó trả về -0
  • Nếu số không phải là số, nó sẽ trả về NaN

Trong Javascript, bạn có thể đảo ngược một số nguyên đã cho [e. g. biến 123 thành 321, -456 thành -654, 1200 thành 21] bằng cách thực hiện các bước sau

  1. Chuyển đổi số nguyên thành một chuỗi
  2. Đảo ngược chuỗi đó
  3. Biến chuỗi đảo ngược thành một số nguyên. Nếu đầu vào là số âm ta phải nhân kết quả với -1 [vì sẽ mất dấu trừ cho dù đầu vào là số nguyên âm]

Những từ này nghe có vẻ nhàm chán và không đủ rõ ràng. Chương trình dưới đây sẽ giúp bạn hiểu rõ hơn về lời giải. quảng cáo

function reverseInt[input]{
     // turn the input to a string
     var str = input.toString[];
     
     // reverse the string
     var reversedStr = str.split[''].reverse[].join[''];

     // turn the reversed string to an integer
     var reversedInt = parseInt[reversedStr];

     // deal with the negative sign if it exists
     if[reversedStr.search['-'] !== -1]{
         reversedInt = reversedInt * -1;
      }
     
     // return the result
     return reversedInt;
}

// Test it
console.log[reverseInt[123]];
console.log[reverseInt[-12345]];
console.log[reverseInt[33900]];

đầu ra. quảng cáo

321
-54321
933

Chúng ta có thể cô đọng hàm reverseInt[] ở trên để làm cho nó ngắn gọn hơn như thế này

________số 8

Đó là nếu. đọc thêm

Bạn cũng có thể xem trang danh mục Javascript của chúng tôi, trang danh mục TypeScript, Node. js và trang danh mục React cho các hướng dẫn và ví dụ mới nhất

Chúng ta có thể đảo ngược một số âm?

Đảo ngược một số bằng cách sử dụng đệ quy . If the number is negative, it converts the number into positive by multiplying -1.

Làm cách nào để đảo ngược các chữ số trong JavaScript?

Sử dụng JavaScript đảo ngược[] và Toán học. sign[] bạn có thể đảo ngược một số cả số dương và số âm.

Làm cách nào để đảo ngược một biến trong JavaScript?

function ReverseString[str] { if [str === ""] return ""; . chất nền[1]] + str. charAt[0];

Chủ Đề