2011-02-11 68 views
4

檢查變量的負數的最佳方法是什麼?Jquery/Javascript:變量的負數

這裏是我的變量:

var frameWidth = 400; 
var imageWidth = parseInt($('#' + divId).find('#inner-image').css('width'), 10); 
var imageMargin = parseInt($('#' + divId).find('#inner-image').css('margin-left'), 10); 
var numberOfFrames = imageWidth/frameWidth; 

我希望像這樣的執行檢查:

if (imageMargin == -numberOfFrames*frameWidth-400) 

但我不知道怎麼辦。

換句話說,如果numberOfFrames * frameWidth-400等於800,我需要它返回-800。

再次感謝您提供的任何方向。

+0

return - (myVariable)? – Nabab 2011-02-11 16:33:58

回答

0

如何從零中減去它?

if (imageMargin == (0-(numberOfFrames*frameWidth-400))) 
3

如果要始終爲負值,而你不知道這是否會是正面或負面的:

function getNegativeOf(val) { 
    return Math.abs(val) * -1; 
}; 

然後使用如:

var guaranteedNegativeImageWidth = getNegativeOf(parseInt($('#' + divId).find('#inner-image').css('width'), 10)); 
10

應該如果將圓括號放在要取反的值的周圍,則不會有任何問題:

if (imageMargin == -(numberOfFrames*frameWidth-400)) 
    ... 
+0

完美!謝謝你的幫助。 – Rrryyyaaannn 2011-02-11 16:45:01