Calculate percentage increase, decrease, new value after a % change, or reverse-solve for the original. Four modes, instant results, no sign-up.
Percentage change is one of those calculations that sounds simple until you are staring at a spreadsheet trying to decide whether to divide by the original, the average, or the absolute value. The Percentage Increase / Decrease Calculator removes the guesswork by keeping four variants in separate modes, each labelled for what you actually have in hand.
Most use cases fall into one of two buckets: working forward (you have a before and an after, and want the percentage) or working backward (you have an endpoint and a rate, and need to recover the starting figure). Both directions are covered. Monthly revenue, exam scores, stock prices, unit costs — the arithmetic is identical regardless of domain.
Load Sample in % Change (A → B) mode fills the fields with 240 and 312. The formula applied is ((312 − 240) / |240|) × 100, which gives 30% — a 30% increase. The breakdown line reads 30% increase (from 240 to 312) so the direction is always spelled out rather than left to the sign alone.
85 × (1 + (−15/100)) = 72.25.1326 / 1.105 = 1200. This is the mode price-tag shoppers need when a sticker says "sale price after 12% off" and they want to know the original.5% of 4800. The denominator is always the reference (A), not the comparison.All four modes ultimately involve a ratio, but what sits in the denominator changes the meaning of the result.
|A|, the absolute value of the original. This ensures that a move from −50 to −25 reports +50%(correctly, a halving of the negative magnitude) rather than −50%, which the raw-value denominator would give.original = result / (1 + P/100). A −100% entry is blocked with the message A −100% change means the original became 0 — no single original.30.0000 prints as 30 and 72.2500 prints as 72.25.−200 to −100 is a 50% increase, not a decrease, because the magnitude halved. The |A| denominator handles this without any sign-correction branch.Number.MAX_SAFE_INTEGER, approximately 9 quadrillion) will silently lose precision in the mantissa. For figures of that scale, exact integer arithmetic is the right tool and this one is not it.Calculation mode
Enter two numbers above — or hit Load Sample to try an example.
((B − A) / |A|) × 100A × (1 + P/100)B / (1 + P/100)((B − A) / |A|) × 100