Drill

ProblemsJavaScript › pricing

Week-on-week price change

easypricingJavaScript

A pricing dashboard shows how far each item moved since last week, as a percentage.

percentChange(before: int, after: int) → float

Solve it in the editor →

Where you start

function percentChange(before, after) {
  
}

Worked examples

CallResult
percentChange(100, 125)25
percentChange(200, 150)-25
percentChange(300, 310)3.3
percentChange(100, 100)0

Hint

difference / before * 100, then round to one decimal by multiplying by 10, rounding, and dividing back.

Reference solution in JavaScript
function percentChange(before, after) {
  if (before === 0) return 0;
  const pct = ((after - before) * 100) / before;
  return Math.round(pct * 10) / 10;
}

The same problem in another language

More pricing problems in JavaScript