加法运算不正确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 }
如何解决这个问题?
在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 }