我在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.
需要一点帮助。感谢
答案 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