Everyday calculations

Percentage calculator with clear working

Solve six common percentage questions, including changes and original values, then copy a labelled result. Your values stay in your browser.

Works locally in your browser

How this tool works

A percentage describes an amount per hundred. This calculator handles the questions people usually have to rearrange by hand: finding a percentage of a value, finding what percentage one value is of another, measuring change, applying a change, recovering an original value, and comparing two values symmetrically.

Choose the sentence that matches your task. The result updates locally in your browser and includes the numbers substituted into the selected formula, so you can check that the intended base and comparison values are in the right places.

Inputs and definitions

  • Percentage is entered as the displayed number, such as 12.5 for 12.5%, rather than as 0.125.
  • Part and whole answer how much of a chosen base is represented by the part. The whole cannot be zero.
  • From and to measure directional change relative to the starting value. A zero starting value has no finite percentage-change baseline.
  • A and B measure percentage difference using the average magnitude, so neither value is treated as the starting point.

Grouping and decimal separators must match the selected number format. Changing the format preserves valid numeric values without rounding. If a number is unfinished or invalid, finish or clear it before changing formats; all inputs stay in place. Decimal-place settings affect only the displayed and copied result, not the working calculation.

Methodology

The core relationship is part divided by whole equals percentage divided by 100. Multiplying, dividing, or rearranging that proportion produces the first, second, and original-value modes.

part / whole = percentage / 100
Part divided by whole equals percentage divided by one hundred.

Percentage change is directional: the starting value is the baseline, and the signed change is divided by the absolute magnitude of that baseline. Percentage difference is symmetric: it divides the absolute distance between two values by their average absolute magnitude.

change % = (to - from) / abs(from) × 100
Percentage change equals the ending value minus the starting value, divided by the absolute starting value, multiplied by one hundred.
difference % = abs(A - B) / ((abs(A) + abs(B)) / 2) × 100
Percentage difference equals the absolute difference between A and B, divided by the average of their absolute magnitudes, multiplied by one hundred.

Assumptions

  • Calculations use decimal arithmetic with up to 80 significant digits and do not round intermediate results to the display setting.
  • Display rounding uses the selected 0–10 decimal places and rounds midpoint ties away from zero.
  • Negative baselines use their absolute magnitude in change and difference denominators, while the signed result still indicates direction.
  • Inputs represent abstract quantities. The calculator does not add taxes, fees, currency conversion, compounding, or domain-specific rules.

Worked examples

Find 20% of 50

You want the part represented by 20% of a whole value of 50.

  1. Convert the percentage to a rate

    Divide 20 by 100 to obtain 0.2.

  2. Multiply by the whole

    Multiply 0.2 by 50.

The result is 10.

Measure the increase from 50 to 60

A value rises from a starting point of 50 to an ending point of 60.

  1. Find the signed change

    Subtract 50 from 60 to get an increase of 10.

  2. Compare with the baseline

    Divide 10 by the absolute starting value 50, then multiply by 100.

The value increased by 20%.

Compare 100 and 120 without choosing a baseline

Two measurements are 100 and 120, and neither one represents an original value.

  1. Find the absolute distance

    The absolute difference is 20.

  2. Divide by the average magnitude

    The average magnitude is 110, so 20 divided by 110 and multiplied by 100 is approximately 18.1818%.

At two decimal places, the percentage difference is 18.18%.

Limitations and common mistakes

A change from zero has no finite relative baseline, and the difference between two zero values has a zero average magnitude. The calculator explains these cases instead of displaying Infinity or NaN. Recovering an original value after a 100% decrease is also undefined because the multiplier is zero.

A rounded display can hide a small remainder, so use more decimal places when the result will feed another calculation. Very large or very small nonzero values outside the documented 10 to the power of minus 100 through 10 to the power of 100 range are rejected rather than approximated.

Frequently asked questions

What is the difference between percentage change and percentage difference?

Percentage change compares an ending value with a specific starting baseline, so reversing the values changes the answer. Percentage difference uses the average magnitude of two values, so swapping A and B leaves the answer unchanged.

Can a percentage be greater than 100%?

Yes. A result above 100% means the part is larger than the whole or the change is larger than the baseline. For example, 150 is 150% of 100.

Why is percentage change from zero undefined?

Relative change divides by the starting magnitude. When the starting value is zero, that denominator is zero, so there is no finite percentage that represents the change. The absolute change can still be stated separately.

Are percentage points the same as percent change?

No. Percentage points subtract two percentage rates directly. Percent change measures that difference relative to the starting rate. A move from 40% to 50% is 10 percentage points and a 25% relative increase.

Does changing decimal places change the calculation?

No. The selected decimal places change the displayed and copied value only. The engine keeps its working precision until the result is formatted.

Sources

Method and content record

The method, examples and limitations describe how this tool works. Recorded checks do not establish independent professional review.

Record attribution, date and versions

Record attribution: ToolsOrigin calculation review; locale and introduction guidance checked by Codex.

Record date: .

Content version 1.0.2. Engine version 1.0.0.