Hướng dẫn javascript make negative number positive - javascript biến số âm thành số dương
Tôi đã làm một cái gì đó như thế này. Show
Nó kiểm tra xem số đó có âm không và nếu nó là, nhân với -1 điều này sẽ trả về một giá trị, tùy thuộc vào bạn nếu bạn nắm bắt nó. Trong trường hợp bạn muốn gán nó cho một cái gì đó, có lẽ bạn nên làm một cái gì đó như:
Nhưng nó thực sự phụ thuộc vào mục tiêu của bạn là gì. Đối với tôi nó đơn giản, làm cho nó tích cực nếu tiêu cực, nếu không làm gì cả. Do đó '' trong mã. Trong trường hợp này, tôi đã sử dụng toán tử đại học vì tôi muốn, nó rất có thể là:
Tôi đã thấy giải pháp bitwise ở đây và cũng muốn bình luận về điều đó.
Theo tôi, tâm hồn này rất lạ mắt, chúng ta có thể viết lại nó như thế này:
Nói một cách đơn giản, chúng tôi lấy số âm, lấy một cái ra khỏi nó và sau đó bitwise đảo ngược nó. Nếu chúng ta đã đảo ngược một cách bình thường, chúng ta sẽ nhận được giá trị 1 quá nhỏ. Bạn cũng có thể làm điều này:
Điều đó sẽ làm như vậy nhưng sẽ đảo ngược trước và sau đó thêm 1 vào số dương. Mặc dù bạn không thể làm điều này:
Điều đó sẽ không hoạt động nguyên nhân của ưu tiên, các toán tử postfix như 0 sẽ không hoạt động mặc dù nó có mức độ ưu tiên như bitwise không (~), là vì nó được đánh giá từ phải sang trái. Tôi đã cố gắng trao đổi chúng xung quanh nhưng có vẻ như tiền tố hơi khó tính so với bitwise thì không. +1 sẽ hoạt động vì ' +' có quyền ưu tiên cao hơn và sẽ được đánh giá sau.Tôi thấy rằng giải pháp đó khá thú vị và quyết định mở rộng nó vì nó chỉ được ném vào đó và đăng mọi người nhìn vào nó có lẽ đã bỏ qua nó. Mặc dù có, nó sẽ không hoạt động với phao. Hy vọng của tôi là bài đăng này đã không rời khỏi câu hỏi ban đầu. :/ Gutha Vamsi Krishna Trong bức ảnh này, chúng tôi sẽ học cách chuyển đổi số âm thành số dương trong JavaScript. Chúng tôi sẽ bắt đầu với tuyên bố vấn đề và sau đó xem xét một ví dụ. Vấn đềCho một số nguyên âm 1, chuyển đổi nó thành một số nguyên dương.Thí dụĐầu vào: 2Đầu ra: 3Dung dịchChúng tôi sẽ giải quyết vấn đề này theo hai cách:
Nhân với var out = num<0?num*=-1:num; //I think someone already mentioned this variant. 4Theo cách tiếp cận này, chúng tôi sẽ chuyển đổi một số nguyên âm thành một số nguyên dương bằng cách nhân số nguyên âm với 4.Thực hiện
Giải trìnhHãy cùng nhìn vào lời giải thích của đoạn mã ở trên.
Sử dụng phương pháp var out = num<0?num*=-1:num; //I think someone already mentioned this variant. 5Theo cách tiếp cận này, chúng tôi sẽ sử dụng một phương thức tích hợp được cung cấp bởi mô-đun 5 trong JavaScript.Phương pháp 6 chuyển đổi số nguyên âm được cung cấp thành số nguyên dương. 6 converts the provided negative integer to a positive integer.Thực hiện
Giải trìnhHãy cùng nhìn vào lời giải thích của đoạn mã ở trên.
THẺ LIÊN QUAN cộng đồng JavaScript Người đóng góp Gutha Vamsi Krishna |