Я столкнулся с очень глупой проблемой с Angular2 / Typescript.
Я хочу рассчитать окончательную цену на основе заданного значения скидки. Это формула:
row.priceList = row.pricePurchase + (row.pricePurchase * row.markUp / 100);
Все свойства обозначаются числом.
Если я попытаюсь запустить формулу и записать значения, указав значение pricePurchase как 1 и значение markUp как 0, результатом формулы будет 10?
Как это возможно и как это исправить?
Благодаря поддержке
да, это ошибки
Я исправил это, изменив формулу в: + row.pricePurchase + ((+ row.pricePurchase * + row.markUp) / 100);





Я исправил это, изменив формулу в:
+row.pricePurchase + ((+row.pricePurchase * +row.markUp) / 100);
вы можете попробовать, используя 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);
Уверены, что вы не делаете что-то вроде
1 + '0'?