获得正整数的负数的Sum结果

时间:2015-10-02 05:49:21

标签: javascript

我在jQuery中添加两个数字,即使整数是正数,我也需要在NEGATIVE中得到结果,即

var sum = (5 + 10);
console.log(sum)  // Expected result is -15
                  // Current result is 15

尝试连接像

sum = '-' + (a + b) // But since the string is being added to number it's not working the expected way. 

需要一点帮助。感谢

3 个答案:

答案 0 :(得分:2)

负号-是Javascript中的有效运算符,因此无需将其用作字符串。

你可以这样做:

var sum = -(5 + 10);

您将如何申报负数:

var negativeNumber = -123;

分组具有最高precedence of any operators in Javascript,因此您将首先添加,然后应用减法。

或者如果你希望它在数学上看起来更好,你可以乘以负数:

var sum = (5 + 10) * -1;

正如@Hanky 웃 Panky在他的回答中指出的那样,你可能想要在应用否定之前检查你的总和是否已经为负数。

答案 1 :(得分:1)

不要将-用作字符串,当'-'+运算符一起使用时,该数字将转换为字符串,结果将为'-15'字符串。在这种情况下,+运算符用作字符串连接运算符。

在表达式中使用'-',您不是将它用作运算符,而是字符串。使用不带引号的-将其用作算术减运算符。

var sum = -(a + b); // -15

这会给你否定的结果。如果表达式的结果本身是否定的,例如上面的(-10 + 5)表达式会为您提供结果5

如果您总是想要否定结果

var sum = -(a + b) >= 0 ? (a + b) : -(a + b);

答案 2 :(得分:0)

你可以通过-1的简单乘法来实现这一点。

var num_1 = 10;
var num_2 = 20;
var Negative = -1

var result = (parseInt(num_1) + parseInt(num_2)) * Negative;

输出为-30