Javascript рассчитать увеличение или уменьшение изменения от одного года к следующему - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть следующие данные для продаж:

2018: 2
2017: 0

Я хочу рассчитать изменение в процентах.Вот мой код:

var thisYear = 2, lastYear = 0;

var chg = stat = ( ( ( thisYear - lastYear ) / lastYear ) * 100 ).toFixed( 0 );

Я получаю следующий ответ: +Infinity

Я понимаю, что деление на ноль, чтобы результат равен нулю.Какой самый элегантный способ справиться с этим?Я предполагаю, что в процентном отношении это увеличение на 200%, поскольку у меня в два раза больше продаж, чем в прошлом году?

1 Ответ

0 голосов
/ 19 декабря 2018

Немного раскололся.Но вы этого хотите достичь?

var thisYear = 2, lastYear = 0;

var difference = thisYear - lastYear;
var multiplier = (lastYear == 0) ? 100 : ( 100 / lastYear );
console.log((difference*multiplier).toFixed(0));

//var chg = stat = ( ( ( thisYear - lastYear ) / lastYear ) * 100 ).toFixed( 0 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...