我正在做一个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
}
如何解决这个问题??
答案 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
}