Angular2-计算折扣公式无效



我在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);

最新更新