Positive Nombre de Nombre Négatif en JavaScript?
Fondamentalement, à l'inverse de l'abs. Si j'ai:
if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)
N'importe quelle console retourne TOUJOURS un nombre positif. Comment puis-je résoudre ce problème?
Si je fais:
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')
}
il fonctionne tho, mais ce n'est pas "SEC" et juste stupide d'avoir tout le bloc de code JUSTE pour un -
- Je suis sûr qu'il y a un plugin jQuery pour que.
Vous devez vous connecter pour publier un commentaire.
Vous ne réalisent toutefois, pour que votre code
Si l'indice est de 3 et slideNum est 3,
puis 3 < 3-1 => false
donc slideNum reste positive??
Il ressemble plus à une erreur de logique pour moi.
L'inverse de l'abs est
Math.abs(num) * -1
.return -Math.abs(num);
La formule de base à l'inverse de positif à négatif ou négatif au positif:
i * -1
? Aussi, je ne suis pas sûr que cela répond à la question.i = -i
au lieu dei = i * -1
(oui *= -1
) à l'inverse de positif à négatif ou négatif et le positif?Pour obtenir une version négative d'un nombre en JavaScript, vous pouvez toujours vous le
~
opérateur au niveau du bit.Par exemple, si vous avez
a = 1000
et vous devez le convertir en un négatif, vous pouvez effectuer les opérations suivantes:a = ~a + 1;
qui aurait pour résultat
a
être -1000.a = -a
?Êtes-vous sûr que le contrôle se passe dans le corps de la
if
? Comme dans l'état de laif
toujours vrai? Parce que si ça ne marche pas, le corps de laif
ne sera jamais exécuté etslideNum
restera positive. Je vais hasarder une conjecture que c'est probablement ce que vous voyez.Si j'essaie de la suite dans Firebug, il semble fonctionner:
slideNum *= -1
devrait également fonctionner. Que doitMath.abs(slideNum) * -1
.if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum *= -1 }
et je suis encore de retour positif dans la console.journal?$this.find('.pdxslide-activeSlide').index() < slideNum-1
est toujours faux.Si vous n'avez pas envie de l'utilisation des Mathématiques.Abs * -1 vous pouvez vous cette simple si la déclaration 😛
Bien sûr, vous pourriez en faire une fonction comme ceci
makeNegative(-3) => -3
makeNegative(5) => -5
Espérons que cette aide! Les mathématiques.l'abs sera probablement travailler pour vous, mais si ce n'est pas ce petit
Résultat:
-10
Résultat:
10
Si vous divisez par la négative 1, il sera toujours retourner votre numéro de toute façon.
Ce serait de le faire pour vous.
Utilisation 0 - x
x étant le numéro que vous souhaitez inverser
-x
suffit.En javascript natif
JS:
Où nombre ci-dessus est le nombre positif vous avez l'intention de convertir
Ce code permet de convertir des nombres positifs pour les nombres négatifs simple en multipliant par -1