Angular2 - формула расчета скидки не работает - PullRequest
0 голосов
/ 25 апреля 2018

Я сталкиваюсь с очень глупой проблемой с Angular2 / Typescript.

Я хочу рассчитать окончательную цену с учетом скидки. Это формула:

row.priceList = row.pricePurchase + (row.pricePurchase * row.markUp / 100);

Все свойства определены как числа.

Если я попытаюсь запустить формулу и зарегистрировать значения, указав значение pricePurchase как 1 и значение markUp как 0, результат формулы будет равен 10?

Как это возможно и как я могу это исправить?

Благодаря поддержке

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

вы можете попробовать, используя 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);
0 голосов
/ 25 апреля 2018

Я исправил это, изменив формулу в:

+row.pricePurchase + ((+row.pricePurchase * +row.markUp) / 100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...