Resources For Teachers For Tutors For Students & Parents AI New Pricing
Year 5 Maths Addition & Subtraction

Subtract whole numbers (written strategies) - Across zeros

20 practice questions 0 video lessons Theory + worked examples
Create a free accountTrack your progress and save your work as you go.
Create free account

Theory

Subtracting from a number with zeros, like \(600\) or \(1000\), needs trading across the zeros: you cannot take from a zero, so you go left to the first non-zero digit and trade down through each zero, which becomes \(9\). This Year 5 maths page shows the method, a shortcut for numbers like \(1000\) and when a mental strategy is quicker.

You cannot trade from a column that holds \(0\). Instead, go left to the first non-zero digit and trade from there.

Trading down through zeros: \(600\) is \(6\) hundreds, which can be renamed as \(5\) hundreds, \(9\) tens and \(10\) ones. Each zero you pass becomes a \(9\), and the column you need gets \(10\).

A shortcut for round numbers: take one off both numbers first. \(1000 - 368\) has the same answer as \(999 - 367\), which needs no trading.

In the working, O, T, H, Th, TTh, HTh and M stand for ones, tens, hundreds, thousands, ten thousands, hundred thousands and millions.

600 minus 248 in columns Column subtraction of 248 from 600. Traded digits are crossed out with the new digit in red above. The answer is 352. OTH 1095 006 248− 352
\(600 - 248\): the \(6\) hundreds become \(5\), the \(0\) tens become \(9\) and the ones become \(10\). The answer is \(352\).
7004 minus 2658 in columns Column subtraction of 2658 from 7004. Traded digits are crossed out with the new digit in red above. The answer is 4346. OTHTh 14996 4007 2658− 4346
\(7004 - 2658\): trade from the \(7\) thousands through two zeros. The answer is \(4346\).

Renaming numbers with zeros:

\[ 600 = 500 + 90 + 10 \]
600=500+90+10
\[ 1000 = 900 + 90 + 10 \]
1000=900+90+10
\[ 1000 - 368 = 999 - 367 = 632 \]
1000−368=999−367=632
Zeros become nines. When you trade across zeros, every zero in between becomes \(9\) and the ones (or the column you need) becomes \(10\) more.
Mental or written? For \(6000 - 4\), just count back: \(5996\). For \(3000 - 1999\), think \(3000 - 2000 + 1 = 1001\). Use the written method when the numbers are not friendly.

How to subtract across zeros

  1. Start with the ones. If the top digit is too small, look left.
  2. Find the first non-zero digit and take \(1\) from it.
  3. Change each zero you pass into \(9\), and add ten to the column you need.
  4. Subtract every column and check by adding.

Shortcut for 100, 1000, 10 000

  1. Take one off both numbers: \(1000 - 368\) becomes \(999 - 367\).
  2. Subtract; no trading is needed because every top digit is \(9\).
Example 1 — From hundreds
Work out \(600 - 248\).
Solution
\(\text{O: }10 - 8\)\(=\)\(2\)
\(\text{T: }9 - 4\)\(=\)\(5\)
\(\text{H: }5 - 2\)\(=\)\(3\)
600−248=352

The answer is \(352\).

Example 2 — From 1000
Work out \(1000 - 368\).
Solution
\(\text{O: }10 - 8\)\(=\)\(2\)
\(\text{T: }9 - 6\)\(=\)\(3\)
\(\text{H: }9 - 3\)\(=\)\(6\)
1000−368=632

The answer is \(632\). Shortcut check: \(999 - 367 = 632\).

Example 3 — From thousands
Work out \(4000 - 1527\).
Solution
\(\text{O: }10 - 7\)\(=\)\(3\)
\(\text{T: }9 - 2\)\(=\)\(7\)
\(\text{H: }9 - 5\)\(=\)\(4\)
\(\text{Th: }3 - 1\)\(=\)\(2\)
4000−1527=2473

The answer is \(2473\).

Example 4 — Zeros in the middle
Work out \(7004 - 2658\).
Solution
\(\text{O: }14 - 8\)\(=\)\(6\)
\(\text{T: }9 - 5\)\(=\)\(4\)
\(\text{H: }9 - 6\)\(=\)\(3\)
\(\text{Th: }6 - 2\)\(=\)\(4\)
7004−2658=4346

The answer is \(4346\).

Example 5 — Five-digit numbers
Work out \(30\,000 - 14\,725\).
Solution
\(\text{O: }10 - 5\)\(=\)\(5\)
\(\text{T: }9 - 2\)\(=\)\(7\)
\(\text{H: }9 - 7\)\(=\)\(2\)
\(\text{Th: }9 - 4\)\(=\)\(5\)
\(\text{TTh: }2 - 1\)\(=\)\(1\)
30000−14725=15275

The answer is \(15\,275\).

Example 6 — Mental strategy
Work out each difference.
(i) \(6000 - 4\)
(ii) \(3000 - 1999\)
Solution
\(6000 - 4\)\(=\)\(5996\)
\(3000 - 2000 + 1\)\(=\)\(1001\)
3000−1999=1001

(i) \(5996\) by counting back.
(ii) \(1001\): take away \(2000\), then add back the extra \(1\).

Example 7 — Find the mistake
Kai worked out \(800 - 365\) and wrote \(565\). He did \(10 - 5\) in the ones but did not trade from anywhere, then wrote \(0 - 6\) as \(6\). Find the correct answer.
Solution
\(\text{O: }10 - 5\)\(=\)\(5\)
\(\text{T: }9 - 6\)\(=\)\(3\)
\(\text{H: }7 - 3\)\(=\)\(4\)
800−365=435

The trade must come from the hundreds: \(800\) becomes \(7\) hundreds, \(9\) tens and \(10\) ones. The answer is \(435\).

Common pitfalls

Trading from a zero. A zero has nothing to give. Go left to the first non-zero digit.
Zeros left as zeros. After trading across them, the zeros become \(9\)s. Leaving them as \(0\) gives wrong answers.
Writing 0 minus a digit as the digit. \(0 - 6\) is not \(6\). Trade so the column becomes \(9 - 6\) or \(10 - 6\).
Using the algorithm when mental is easier. \(6000 - 4\) is quicker to count back than to set out in columns.

Frequently asked questions

How do you subtract across zeros?

Go left to the first non-zero digit and take one from it. Each zero you pass becomes \(9\), and the column you need gets ten more. \(600 - 248 = 352\).

Why do the zeros become nines?

Renaming \(600\) as \(5\) hundreds, \(9\) tens and \(10\) ones keeps the same value, so each zero turns into \(9\).

Is there a shortcut for subtracting from 1000?

Take one off both numbers: \(1000 - 368\) gives the same answer as \(999 - 367\), which is \(632\) with no trading.

When should I use a mental strategy?

When the numbers are friendly, such as \(6000 - 4\) or \(3000 - 1999\). Use the written method for harder numbers.

How do you check the answer?

Add the answer to the number you subtracted. \(352 + 248 = 600\).