Percentage calculator
Six everyday percentage questions, each written as a sentence you fill in. Every answer shows the working, so you can check it, or learn to do it yourself.
10% of 240 = 24.010% of 60 = 65% of 60 = 38% of 50= 50% of 8 = 41% of 350 = 3.57% = 24.5“Up 25%” and “down 20%” describe the same gap between 80 and 100. Pick two values and see every standard way of expressing the change, and where each one breaks.
(to − from) ÷ from × 100The standard figure. Its size depends on which end you call the base.(from − to) ÷ to × 100The same gap read backwards. Not simply the negative of the first.(to − from) ÷ |from| × 100Keeps the sign honest when the starting value is negative, such as a loss turning into a profit.(to − from) ÷ ((from + to) ÷ 2) × 100Same size in both directions; used for arc elasticity in economics. Bounded at ±200% for positive values.100 × ln(to ÷ from)Symmetric and additive: the log changes in a chain simply add up. Needs both values positive.to − fromIf both values are rates, this is the change in percentage points.Rounding each share on its own can leave a total of 99 or 101. Run the other way, rounded percentages leak information: only certain sample sizes can produce them.
A pooled percentage is a weighted average, and the weights can do the talking. Below: real kidney-stone outcomes from a 1986 BMJ study, and the gap between relative and absolute risk.
How 12.5% is written around the world, formatted live by your browser, plus the smaller-than-percent units and which tools multiply by 100 for you.
Intl.NumberFormat('en-US',{style:'percent'}).format(0.05) → "5%" (live)yes'{:.0%}'.format(0.05) → '5%'yestyping 5% stores 0.05; % format on 5 shows 500%yeswidth: 5% → 5% of the containing blocknoprintf("%d%%", 5) → 5% (%% is a literal %)noFORMAT(0.05, 'P') in SQL Server (en-US) → 5.00%yesPercentages show up everywhere money does.