添加在ExpressJs中无法正常工作,减法工作正常

时间:2017-07-29 15:03:33

标签: node.js express

我正在做一个NodeJs项目。我正面临这个问题。减法工作正常但是增加了问题.................

var previous_stock=results[0]['remain_stock']; //suppose value is 123
    var products_qty=request.body.products_qty;  //suppose valut is 7

    var update_data={
        remain_stock:previous_stock-products_qty, //output is 116
    }
    var update_data2={
        remain_stock:previous_stock+products_qty, //output is 1237
    }

如何解决这个问题??

1 个答案:

答案 0 :(得分:2)

String上使用时,+运算符会连接,即使String仅包含数字。假设您的所有字符串值都是基数10,请将它们包装在parseInt(string, 10)中。请注意,如果它是products_qty,您也应该String执行此操作。

var previous_stock = results[0].remain_stock
var products_qty = request.body.products_qty

var update_data = {
  remain_stock: parseInt(previous_stock, 10) - products_qty
}

var update_data2 = {
  remain_stock: parseInt(previous_stock, 10) + products_qty
}