Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

140

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Về cơ bản, mặt trái của abs. Nếu tôi có:

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  slideNum = -slideNum
}
console.log(slideNum)

Không có vấn đề gì giao diện điều khiển luôn trả về một số dương. Làm cách nào để khắc phục điều này?

Nếu tôi làm:

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}

Nó hoạt động tho, nhưng nó không phải là "khô" và chỉ ngu ngốc khi có toàn bộ khối mã chỉ cho một

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
8.

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

Liam

26.3K27 Huy hiệu vàng114 Huy hiệu bạc183 Huy hiệu Đồng27 gold badges114 silver badges183 bronze badges

Hỏi ngày 6 tháng 4 năm 2011 lúc 23:24Apr 6, 2011 at 23:24

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

Oscar Godsonoscar GodsonOscar Godson

30.8K40 Huy hiệu vàng112 Huy hiệu bạc199 Huy hiệu đồng40 gold badges112 silver badges199 bronze badges

0

Math.abs(num) => Always positive
-Math.abs(num) => Always negative

Tuy nhiên, bạn có nhận ra rằng đối với mã của bạn

if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)

If the index found is 3 and slideNum is 3,
then 3 < 3-1 => false
so slideNum remains positive??

Nó trông giống như một lỗi logic đối với tôi.

Đã trả lời ngày 6 tháng 4 năm 2011 lúc 23:31Apr 6, 2011 at 23:31

RichardthekiwirichardthekiwiRichardTheKiwi

104K25 Huy hiệu vàng194 Huy hiệu bạc262 Huy hiệu Đồng25 gold badges194 silver badges262 bronze badges

Mặt trái của ABS là

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
9.

Đã trả lời ngày 6 tháng 4 năm 2011 lúc 23:27Apr 6, 2011 at 23:27

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

JAKUB HAMPLJAKUB HAMPLJakub Hampl

39.1k10 Huy hiệu vàng75 Huy hiệu bạc105 Huy hiệu Đồng10 gold badges75 silver badges105 bronze badges

2

Công thức cơ bản để đảo ngược dương tính đến tiêu cực hoặc tiêu cực đến tích cực:

i - (i * 2)

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

Giacomo1968

25.2k11 Huy hiệu vàng69 Huy hiệu bạc97 Huy hiệu Đồng11 gold badges69 silver badges97 bronze badges

Đã trả lời ngày 14 tháng 8 năm 2012 lúc 21:57Aug 14, 2012 at 21:57

6

Để có được phiên bản âm của một số trong JavaScript, bạn luôn có thể sử dụng toán tử

Math.abs(num) => Always positive
-Math.abs(num) => Always negative
0 bitwise.

Ví dụ: nếu bạn có

Math.abs(num) => Always positive
-Math.abs(num) => Always negative
1 và bạn cần chuyển đổi nó thành âm, bạn có thể làm như sau:

a = ~a + 1;

Điều này sẽ dẫn đến

Math.abs(num) => Always positive
-Math.abs(num) => Always negative
2 là
Math.abs(num) => Always positive
-Math.abs(num) => Always negative
3.

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

Penny Liu

Huy hiệu vàng 13K571 Huy hiệu bạc86 Huy hiệu đồng5 gold badges71 silver badges86 bronze badges

Đã trả lời ngày 1 tháng 1 năm 2015 lúc 7:34Jan 1, 2015 at 7:34

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

5

JavaScript có một toán tử chuyên dụng cho điều này: phủ định không.

TL; DR: Đó là dấu hiệu trừ!

Để phủ nhận một số, chỉ cần tiền tố nó với

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
8 theo cách có thể trực quan nhất. Không cần phải viết một hàm, sử dụng
Math.abs(num) => Always positive
-Math.abs(num) => Always negative
5 nhân với
Math.abs(num) => Always positive
-Math.abs(num) => Always negative
6 hoặc sử dụng toán tử bitwise.

Không phủ định hoạt động trên các chữ số:

let a = 10;  // a is `10`
let b = -10; // b is `-10`

Nó cũng hoạt động với các biến:

let x = 50;
x = -x;      // x is now `-50`

let y = -6;
y = -y;      // y is now `6`

Bạn thậm chí có thể sử dụng nó nhiều lần nếu bạn sử dụng toán tử nhóm (a.k.a. dấu ngoặc đơn:

l = 10;       // l is `10`
m = -10;      // m is `-10`
n = -(10);    // n is `-10`
o = -(-(10)); // o is `10`
p = -(-10);   // p is `10` (double negative makes a positive)

Tất cả những điều trên cũng hoạt động với một biến là tốt.

Đã trả lời ngày 13 tháng 6 năm 2020 lúc 2:35Jun 13, 2020 at 2:35

BrentonstrineBrentstrinebrentonstrine

20,5K25 Huy hiệu vàng71 Huy hiệu bạc117 Huy hiệu đồng25 gold badges71 silver badges117 bronze badges

var x = 100;
var negX = ( -x ); // => -100

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

Đã trả lời ngày 16 tháng 3 năm 2018 lúc 12:25Mar 16, 2018 at 12:25

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

tpayne84tpayne84tpayne84

Phim huy hiệu bạc 18111 silver badge9 bronze badges

2

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
0

Điều này sẽ làm điều đó cho bạn.

Đã trả lời ngày 29 tháng 5 năm 2019 lúc 7:43May 29, 2019 at 7:43

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

Vibhor Dubevibhor DubeVibhor Dube

3.1021 Huy hiệu vàng19 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge19 silver badges30 bronze badges

Bạn có chắc rằng sự kiểm soát đó sẽ đi vào cơ thể của

Math.abs(num) => Always positive
-Math.abs(num) => Always negative
7? Như trong điều kiện trong
Math.abs(num) => Always positive
-Math.abs(num) => Always negative
7 đã bao giờ giữ đúng? Bởi vì nếu không, cơ thể của
Math.abs(num) => Always positive
-Math.abs(num) => Always negative
7 sẽ không bao giờ được thực thi và
if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)
0 sẽ vẫn tích cực. Tôi sẽ đoán rằng đây có lẽ là những gì bạn đang thấy.

Nếu tôi thử những điều sau đây trong Firebug, nó dường như hoạt động:

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
1

if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)
1 cũng nên hoạt động. Như
if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)
2.

Đã trả lời ngày 6 tháng 4 năm 2011 lúc 23:24Apr 6, 2011 at 23:24

Vivin Palithvivin paliathVivin Paliath

92.2K39 Huy hiệu vàng216 Huy hiệu bạc293 Huy hiệu Đồng39 gold badges216 silver badges293 bronze badges

2

Nếu bạn không cảm thấy muốn sử dụng math.abs * -1, bạn có thể đơn giản nếu câu này: p

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
2

Tất nhiên bạn có thể biến điều này thành một chức năng như thế này

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
3

makenegative (-3) => -3 makenegative (5) => -5

Hi vọng điêu nay co ich! Math.abs có thể sẽ làm việc cho bạn nhưng nếu nó không phải là một chút

Đã trả lời ngày 18 tháng 3 năm 2016 lúc 14:17Mar 18, 2016 at 14:17

Ash Pettitash PettitAsh Pettit

Huy hiệu vàng 2151 Huy hiệu bạc9 Huy hiệu đồng1 gold badge3 silver badges9 bronze badges

3

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
4

Kết quả:

if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)
3

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
5

Kết quả:

if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)
4

Nếu bạn chia cho âm 1, nó sẽ luôn luôn lật số của bạn.

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

Đã trả lời ngày 1 tháng 6 năm 2018 lúc 22:28Jun 1, 2018 at 22:28

Sử dụng 0 - x

x là số bạn muốn đảo ngược

Đã trả lời ngày 7 tháng 1 năm 2017 lúc 19:10Jan 7, 2017 at 19:10

2

Nó sẽ chuyển đổi mảng âm thành tích cực hoặc ngược lại

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
6

Đã trả lời ngày 25 tháng 1 năm 2020 lúc 7:33Jan 25, 2020 at 7:33

Hướng dẫn how do i change the sign of a number in javascript? - làm cách nào để thay đổi dấu của một số trong javascript?

Flash Noobflash noobFlash Noob

2982 Huy hiệu bạc5 Huy hiệu Đồng2 silver badges5 bronze badges

Trong vani JavaScript

if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
  _selector.animate({
    left: (-slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
} else {
  _selector.animate({
    left: (slideNum * sizes.images.width) + 'px'
  }, 750, 'InOutPDX')
}
7

Trong đó số trên là số dương bạn định chuyển đổinumber above is the positive number you intend to convert

Mã này sẽ chuyển đổi chỉ số dương sang các số âm đơn giản bằng cách nhân với -1

Đã trả lời ngày 12 tháng 3 năm 2019 lúc 20:42Mar 12, 2019 at 20:42

perfoperfoperfo

11 Huy hiệu bạc3 Huy hiệu đồng1 silver badge3 bronze badges

Làm cách nào để thay đổi số dương thành số âm trong JavaScript?

JavaScript: Chuyển đổi số dương thành số âm..
Giải pháp mẫu:-.
Mã HTML:
Mã JavaScript: hàm pos_to_neg (num) {return -math.abs (num);} console.log (POS_TO_NEG (15));....
Flowchart:.
Bản thử trực tiếp: ... .
Cải thiện giải pháp mẫu này và đăng mã của bạn thông qua Disqus ..

Làm thế nào để bạn biến một số âm thành javascript?

Để chuyển đổi số dương thành số âm, tiền tố một cuộc gọi đến phương thức math.abs () với điểm trừ, ví dụ:-Môn Toán.abs (10).prefix a call to the Math. abs() method with a minus, e.g. -Math. abs(10) .

Làm thế nào để bạn làm cho một số tích cực trong JavaScript?

Sử dụng phương thức ABS () Trong phương pháp 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 toán học trong JavaScript.Phương pháp toán học.abs () chuyển đổi số nguyên âm được cung cấp thành một số nguyên dương. In this approach, we'll use a built-in method provided by the Math module in JavaScript. The method Math. abs() converts the provided negative integer to a positive integer.