我在Angular2/Typescript中面临一个非常愚蠢的问题。
我想从给定的折扣价值计算最终价格。这是公式:
row.priceList = row.pricePurchase + (row.pricePurchase * row.markUp / 100);
所有属性都定义为数字。
如果我尝试运行公式并记录值,将价格交易值作为1,标记值为0,则该公式的结果为10?
怎么可能以及如何纠正它?
感谢支持
您可以使用Number
如下
const purchase = Number(row.pricePurchase);
row.priceList = purchase + (purchase * Number(row.markUp) / 100);
您已经添加了使用+
const purchase = +row.pricePurchase;
row.priceList = purchase + (purchase * +row.markUp / 100);
我通过更改公式以:
来修复它。+row.pricePurchase + ((+row.pricePurchase * +row.markUp) / 100);