Skip to main content
What is
Percentage
% of
Value
Value 1 (part)
is what % of
Value 2 (whole)
Value (part)
is
Percentage
% of what?

A jacket costs $80 with 30% off, and the question asks what you pay. Most wrong answers come from the first decision, which number the 30% is a percentage of, not from the arithmetic.

This page gives a three-step method for percentage word problems and 12 worked problems with answers, from finding 40% of a class to undoing a discount. A 10-question worksheet with an answer key follows, and each problem type links to its calculator.

How to solve percentage word problems

Quick answer: find the whole, which is the amount the percentage is of, turn the percentage into a decimal, then use part = rate × whole. For the $80 jacket at 30% off, 30% of 80 is 24, so you pay $80 − $24 = $56.

The three-step method

  1. Find the whole. It is the number after "of", or the original or starting amount.
  2. Turn the percentage into a decimal by dividing by 100, so 8.5% is 0.085.
  3. Decide which piece is missing, the part, the rate or the whole, and solve for it. Then put your answer back into the problem to check it.
part = rate × whole
rate = part ÷ whole
whole = part ÷ rate

Here the rate is the decimal form of the percentage. Multiply it by 100 to read the rate as a percent again.

Reading the wording

"Of" means multiply, so 40% of 30 is 0.4 × 30. "Is" means equals. "Off" and "discount" mean subtract the part from the whole, while "plus tax", "increase" and "tip" mean add it. "What percent" makes the rate the unknown, and "of what" makes the whole the unknown.

Percent problems without a calculator

Find 10% by moving the decimal point one place, then build from there. 15% of 240 is 10% (24) plus half of that (12), which is 36. For 1%, move the point two places.

Percentage change problems

When a value changes, the new amount is the old amount × (1 + rate), with a negative rate for a decrease. To find the rate, divide the change by the old value. To go backwards and find the old value, divide the new one by 1 + rate. This is where most hard problems go wrong, so problems 9 to 12 cover it.

Percentage word problems with answers

The problems run from easy to hard. Work each one before you read the solution.

Problem 1: Find the part (easy)

Given

A class has 30 students and 40% are boys. How many boys are there?
  1. Step 1

    The whole is 30 and the rate is 0.40.

Answer

0.40 × 30 = 12 boys.

Problem 2: Find the percent (easy)

Given

A student scores 36 out of 48 on a test. What percent is that?
  1. Step 1

    Divide the part by the whole: 36 ÷ 48 = 0.75.

Answer

The score is 75%.

Problem 3: Find the whole (easy)

Given

18 students make up 45% of a club. How many students are in the club?
  1. Step 1

    18 is the part and 0.45 is the rate

Answer

So the whole is 18 ÷ 0.45 = 40 students.

Problem 4: Discount (medium)

Given

A laptop costs $450 and is 20% off. What do you pay?
  1. Step 1

    The discount is 0.20 × 450 = $90

Answer

So the price is 450 − 90 = $360. The shortcut is 80% of 450, which is the same $360.

Problem 5: Sales tax (medium)

Given

A meal costs $60 and sales tax is 8.5%. What is the total?
  1. Step 1

    The tax is 0.085 × 60 = $5.10

Answer

So the total is 60 + 5.10 = $65.10.

Problem 6: Tip (medium)

Given

A bill is $45 and you leave an 18% tip. How much is the tip, and what do you pay in all?
  1. Step 1

    The tip is 0.18 × 45 = $8.10

Answer

So you pay 45 + 8.10 = $53.10.

Problem 7: Percent increase (medium)

Given

Rent rises from $1,250 to $1,350. What is the percent increase?
  1. Step 1

    The change is 1,350 − 1,250 = 100.

Answer

Divide by the old value: 100 ÷ 1,250 = 0.08, which is an increase of 8%.

Problem 8: Percent decrease (medium)

Given

A town's population falls from 8,000 to 7,200. What is the percent decrease?
  1. Step 1

    The change is 7,200 − 8,000 = −800.

Answer

Divide by the old value: −800 ÷ 8,000 = −0.10, a decrease of 10%.

Problem 9: Find the original price (hard)

Given

After a 20% discount, a coat costs $96. What was the original price?
  1. Step 1

    The $96 is 80% of the original

Answer

So the original is 96 ÷ 0.80 = $120. Adding 20% back to $96 would give $115.20, which is wrong, because 20% of the original is not 20% of the sale price.

Problem 10: Increase then decrease (hard)

Given

A price goes up 20% and then down 20%. Is it back where it started?
  1. Step 1

    Start at $100. After the 20% rise it is $120, and 20% off $120 is $24, leaving $96.

Answer

The price ends 4% lower. The decrease works on a bigger number, so the two changes do not cancel.

Problem 11: Discount then tax (hard)

Given

A $200 item is 25% off, then 8% sales tax is added. What is the final price?
  1. Step 1

    After the discount the price is 200 × 0.75 = $150.

Answer

Tax takes it to 150 × 1.08 = $162.

Problem 12: Find the amount before an increase (hard)

Given

After a 15% raise, a salary is $48,300. What was it before the raise?
  1. Step 1

    The new salary is 115% of the old one

Answer

So the old salary is 48,300 ÷ 1.15 = $42,000.

Percentage worksheet with answer key

Ten percentage questions with no worked solutions, as percentage practice problems in the same order of difficulty. Cover the key and try them first. Most percentage worksheets give the answer without the working, so use the 12 worked problems above to check your method.

  1. What is 15% of 240?
  2. What percent of 80 is 20?
  3. 12 is 30% of what number?
  4. A $65 pair of shoes is 20% off. What is the sale price?
  5. A $120 bill has a 15% tip added. What is the total?
  6. A phone rises in price from $400 to $460. What is the percent increase?
  7. A share falls from $50 to $42. What is the percent decrease?
  8. After a 25% increase a bike costs $250. What did it cost before?
  9. A $90 item is 10% off, then a further 10% off. What is the final price?
  10. A recipe uses 2.5 cups of flour and is scaled up by 40%. How much flour does it need?
Percentage worksheet with answer key
QuestionAnswer
136
225%
340
4$52
5$138
615%
716% decrease
8$200
9$72.90
103.5 cups

Percentage worksheet with answer key

Percentage word problem code

These functions take rates as percentages, such as 8.5 for 8.5%, and return the numbers used in the problems above. The JavaScript version works in floating point, so round the result when you display it. The Python version uses exact fractions, so 8.5% of 60 is exactly 51/10.

JavaScript

JavaScript
export function percentOf(rate, whole) {  return (whole * rate) / 100;}​export function whatPercent(part, whole) {  if (whole === 0) throw new RangeError("whole must not be zero");  return (part / whole) * 100;}​export function wholeFrom(part, rate) {  if (rate === 0) throw new RangeError("rate must not be zero");  return (part * 100) / rate;}​export function applyChange(value, rate) {  return (value * (100 + rate)) / 100;}​export function undoChange(value, rate) {  if (rate === -100) throw new RangeError("a 100% decrease cannot be undone");  return (value * 100) / (100 + rate);}​export function percentChange(oldValue, newValue) {  if (oldValue === 0) throw new RangeError("old value must not be zero");  return ((newValue - oldValue) / Math.abs(oldValue)) * 100;}

Python

Python
from fractions import Fraction​​def _f(x):    return Fraction(str(x))​​def percent_of(rate, whole):    return _f(whole) * _f(rate) / 100​​def what_percent(part, whole):    if _f(whole) == 0:        raise ZeroDivisionError("whole must not be zero")    return _f(part) / _f(whole) * 100​​def whole_from(part, rate):    if _f(rate) == 0:        raise ZeroDivisionError("rate must not be zero")    return _f(part) * 100 / _f(rate)​​def apply_change(value, rate):    return _f(value) * (100 + _f(rate)) / 100​​def undo_change(value, rate):    if _f(rate) == -100:        raise ZeroDivisionError("a 100% decrease cannot be undone")    return _f(value) * 100 / (100 + _f(rate))​​def percent_change(old, new):    if _f(old) == 0:        raise ZeroDivisionError("old value must not be zero")    return (_f(new) - _f(old)) / abs(_f(old)) * 100

For Problem 11, applyChange(applyChange(200, -25), 8) returns 162. For Problem 12, undoChange(48300, 15) returns 42000. percentChange divides by the absolute old value, so a loss shrinking from −50 to −25 reads +50%, the same convention as the percentage change calculator.

Privacy and input safety

The practice set runs in your browser. Answers are part of the page text, nothing you type is sent to a server or stored, and the page is a practice aid, not a timed test.

If a check-your-answer box is added, it accepts a number with an optional $ or % sign and optional thousands separators, applies the same comma rule as the other calculators (a comma followed by exactly three digits is a thousands separator, any other comma is a decimal point), and accepts an answer within half a unit of the last decimal place shown. Text, empty fields, NaN and Infinity are rejected with a message, and nothing typed is ever evaluated as code.

Common percentage problem mistakes

Common percentage problem mistakes
MistakeWhat goes wrongFix
Taking the percentage of the wrong number30% off $80 worked out on the sale price, not the originalName the whole before you calculate
Adding successive percentages20% off then 20% off is 36% off, not 40% ($100 becomes $64)Multiply the factors: 0.8 × 0.8 = 0.64
Reversing a discount by adding it back$96 after 20% off plus 20% is $115.20, not $120Divide by 0.80
Forgetting to convert the percentage8.5% of 60 as 8.5 × 60 gives 510, not 5.10Divide the rate by 100 first
Dividing the change by the new value$400 to $460 gives 13.04% when divided by 460, not 15%Divide by the old value
Netting rates together25% off with 8% tax as "17% off" gives $166, not $162Apply each change in turn
Rounding the decimal too earlyOne third of 90 as 0.33 × 90 gives 29.7, not 30Keep full precision until the last step
Mixing percent and percentage points5% to 8% is 3 points, which is a 60% increaseSay which one the question asks for

Percentage word problems by type

Percentage word problems by type
TypeQuestion looks likeMethodExampleCalculator
Find the partWhat is 15% of 240?rate × whole36Percentage calculator
Find the percent36 is what percent of 48?part ÷ whole × 10075%Percentage calculator
Find the whole12 is 30% of what?part ÷ rate40Reverse percentage calculator
Discount, tax and tip$450 at 20% offvalue × (1 ± rate)$360Add and subtract percentage calculator
Increase or decrease$1,250 to $1,350change ÷ old value+8%Percentage change calculator
Undo a change$96 after 20% offvalue ÷ (1 ± rate)$120Reverse percentage calculator

Most percent word problems are one of the first three types with an extra step. Spot the type, name the whole, then solve.

Frequently asked questions

How do you solve percentage word problems?

Find the whole, turn the percentage into a decimal, and solve for the missing piece: part = rate × whole. A $60 meal with 8.5% tax has tax of 0.085 × 60 = $5.10, so the total is $65.10.

How do I solve percentage problems without a calculator?

Use 10% and 1% as building blocks. 10% of 240 is 24, so 5% is 12 and 15% is 36. Moving the decimal point one place gives 10%, and two places gives 1%.

How do I find the whole when I know the part and the percentage?

Divide the part by the rate. If 12 is 30% of a number, the number is 12 ÷ 0.30 = 40. Check it: 30% of 40 is 12.

Is 20% off and then 20% off the same as 40% off?

No. The second 20% is taken from the lower price. $100 becomes $80 and then $64, a total of 36% off. Multiply the factors, 0.8 × 0.8 = 0.64, to get the final price directly.

How do I work out a percentage increase or decrease?

Subtract the old value from the new one, divide by the old value, and read a positive result as an increase. $1,250 to $1,350 is +8%, and 8,000 to 7,200 is −10%.

Is there a percentage worksheet with answers?

Yes. The worksheet above has 10 questions and an answer key, and the 12 worked problems above it have full solutions.