加法运算不正确ExpressJs,哪里减法运作正常

我正在做一个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 } 

如何解决这个问题?

       

网上收集的解决方案 "加法运算不正确ExpressJs,哪里减法运作正常"

String上使用时,即使String只包含数字,也会连接+运算符。 假设你所有的string值都是以10为底,把它们包装在parseInt(string, 10) 。 请注意,如果它是一个String ,您也应该对products_qty执行此操作。

 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 }