Prerequisite ideas live in Place Value and Base-Ten System and the parent parent topic. Some traps point forward to Negative Numbers and Integers and Division Algorithm.
Figure s01 — carry climbs left. The addition 487+356 is stacked ones-on-the-right. The two orange arrows show carry-outs travelling left into columns you have not evaluated yet. Read it right-to-left: the ones make 13 (write 3, carry 1), that 1 climbs to become the tens' carry-in, and so on. This is the picture behind the "reading order" true/false and the "forgotten carry" error below — the loan physically moves before you touch the next column.
Figure s02 — borrow reaches left across zeros. The subtraction 500−1 is stacked the same way. The magenta arrows show borrow-outs reaching left: the ones need to borrow, but their neighbour is 0, so that 0 must itself borrow from its neighbour first — a chain. Each zero the chain passes turns into a 9 (it borrows to become 10, lends 1 to become 9). This is the picture behind the "borrow across zero" error and the "1000−1" trap.
A carry-out of a column can be 2 if both digits are 9.
False. The most a column can hold is its two digits plus one carry-in: 9+9+1=19, and ⌊19/10⌋=1, so the carry-out it sends left is always 0 or 1.
A carry-in to a column can be more than 1.
False. A carry-in is exactly the carry-out of the column to its right (figure s01), and that carry-out is capped at 1; so no column ever receives more than a single 1.
Borrowing can be 2 when the top digit is much smaller than the bottom.
False. You only ever need one borrow-out, worth exactly 10, since top+10 is at least 0+10=10, always ≥ any single digit ≤9.
Adding two 3-digit numbers can give a 4-digit answer.
True. The final hundreds column can carry once into a new thousands column, e.g. 900+900=1800; the leading 1 is a carry into a fresh place.
Subtracting two 3-digit numbers can never give a 4-digit answer.
True. A difference is at most the minuend itself (when the subtrahend is 0), so it can't grow past 3 digits — subtraction only shrinks or keeps size.
a−b and b−a give the same answer as long as you ignore the sign.
False in general. The magnitudes match only because ∣a−b∣=∣b−a∣, but a−b and b−a are opposite numbers; treating them as equal is exactly the "big-minus-small per column" mistake in disguise (see Negative Numbers and Integers).
Carrying and borrowing create no new value — they only repackage it.
True. A carry trades 10 ones for 1 ten; a borrow trades 1 ten for 10 ones. The total value is untouched, only the column it sits in changes.
You can always check a subtraction by adding the difference to the subtrahend.
True. Because addition undoes subtraction, (a−b)+b=a must return the minuend; if it doesn't, the subtraction is wrong.
Reading order (left to right) is the correct order to process a column addition.
False. Columns are processed right to left (ones first): in 487+356 the ones give 13, sending a carry-out left into the tens before you evaluate them; look at figure s01 — the arrow climbs into a column you haven't touched yet, so starting from the left would strand the carry.
"47+58: ones give 7+8=15, so I write 15 under the ones and get 4715-ish."
Error: a column holds one digit only. Write 5, carry the 1 into the tens; 15=10⋅1+5, so the extra 10 ones are one ten, not a second ones digit.
"605−278, ones column: 8−5=3 because 8 is the bigger number."
Error: the minuend digit (5) must stay on top. You needed 5−8, which forces a borrow (15−8=7), not the reversed 8−5. Reversing computes ∣top−bottom∣, a different problem.
"500−1: the ones is 0−1, nothing to borrow next door either since that's 0, so I'll just write 0."
Error: a middle 0 borrows from its neighbour first, becoming 10, lends 1 (turning into 9), and passes the chain along — trace the magenta arrows in figure s02. So 500−1=499: both zeros become 9.
"83+9: I lined the 9 up under the 8 instead of under the 3."
Error: numbers must be right-aligned on the ones column (as stacked in figure s01). The lone 9 is ones, so it belongs directly under the 3; then 3+9=12 (write 2, carry 1) gives 92. Lining it under the 8 secretly turns the 9 into 90.
"I added a carry of 1 but forgot it existed when I did the next column, and the answer came out 10 too small there."
Error: the carry-out is a loan the previous column owes the next one (the orange arrows in figure s01); it must be added as a carry-in before you evaluate that column. Skipping it undercounts that place by exactly 10 times its worth.
"1000−1=1000 minus one is still basically a thousand, I'll write 1000."
Error: borrowing chains through all three zeros — 1000−1=999. Every zero passed becomes a 9 (same chain as figure s02, one column longer); the thousands digit drops from 1 to 0 and disappears.
"To subtract 46−19 I did 46−20=26, done."
Error (incomplete, not wrong direction): you rounded 19 up to 20, so you subtracted 1 too much. Add it back: 26+1=27. This is a fine estimation trick only if you correct the adjustment (see Estimation and Rounding).
"4.7+13.25: I right-aligned the last digits, lining 7 under 5, and got 17.72."
Error: with decimals you align on the decimal point, not the last digit. Writing 4.70 under 13.25 (pad with a zero) puts tenths under tenths: 4.70+13.25=17.95. Last-digit alignment mixes tenths with hundredths.
"15.02−3.1: I lined the 1 of 3.1 under the 2 of 15.02 and got 15.02−3.1=11.72-ish."
Error: the same decimal-alignment trap, now in subtraction. Pad 3.1 to 3.10 and align the points so tenths sit under tenths: 15.02−3.10=11.92. Last-digit alignment made you subtract 1 hundredth from 2 hundredths incorrectly.
"A problem says 'how many more books than pens', so I add books and pens."
Error: "how many more than" signals a difference, not a total. You subtract the smaller quantity from the larger; adding answers a different question (see Word Problem Translation).
Why does a column overflow at exactly 10 and not 9 or 11?
Because we use base ten: there are exactly ten symbols 0–9, and the eleventh amount (10) is by definition one unit of the next place, so overflow starts the instant a column reaches 10.
Why is the carry always 0 or 1 in addition, but a carry in multiplication can be larger?
In addition each column sums at most 9+9+1=19, giving carry-out ⌊19/10⌋=1 (floor = round down); the orange arrows in figure s01 therefore never carry more than a single 1. Multiplication can produce column values into the eighties, so its carries range higher (see Multiplication as Repeated Addition).
Why does borrowing across a zero turn that zero into a 9?
The zero has nothing to lend, so it first borrows 10 from its own neighbour (becoming 10), then lends 1 down (becoming 9). It is a borrower and a lender in the same instant — trace the two magenta arrows in figure s02, where each zero passed emerges as a 9.
Why must we add and subtract the same10 when borrowing, and how do we know it's exact?
We replace top digit t with t+10 so subtraction is possible, then remove 10 from the next column as a −1 (a borrow-out). Since +10 and −10 cancel, the number's value is unchanged — it's just rewritten across columns.
Why can we verify any difference by turning it back into an addition?
Because subtraction is defined as the inverse of addition: a−b is "the number that adds to b to give a." So (a−b)+b must return a, making the reverse-add a genuine proof rather than a coincidence.
Why does a=10q+r from the Division Algorithm describe carrying?
Here q (the quotient) counts whole tens inside the column sum and r (the remainder, 0≤r≤9) is what's left below ten. So q is exactly the carry-out and r is the digit written — carrying is division-by-ten applied to the base.
Why does word-problem order matter less for + and − chained together than you'd fear, yet subtraction alone is not associative?
Read left to right, each operator acts on the running total, so 1204−587+349 is unambiguous: (1204−587)+349=617+349=966. But subtraction on its own is not associative — (10−3)−2=5 while 10−(3−2)=9 — which is why we fix the reading order instead of regrouping freely.
What is the sum's carry behaviour when one addend is 0, e.g. 0+7?
The column simply writes 7 with carry-out 0; adding zero changes nothing, which is why 0 is the identity for addition.
What happens to borrowing when the top digit already equals the bottom, e.g. 6−6?
No borrow is needed: 6−6=0, the exact boundary between "borrow" and "no borrow." Only a strictly smaller top digit forces a borrow.
What if a subtraction column is t−u with t=u but a borrow-in of 1 arrives, e.g. effectively 6−6−1?
Now it's −1, so you must borrow: 16−6−1=9, and pass a borrow-out up. Equal digits are safe only when no incoming borrow tips them negative.
What does n−n equal for any number, and why is that a clean edge case?
Always 0: subtracting a number from itself leaves nothing, since every column matches and cancels — the tidy boundary where the difference vanishes.
What does n−0 equal, and what does it reveal about zero?
It equals n unchanged, showing 0 is the "subtract-nothing" identity — every column keeps its digit, no borrow ever triggers.
When subtracting15.02−3.1, what silent edge case bites, and how do you disarm it?
You must pad the shorter decimal so the points align: treat 3.1 as 3.10, then subtract point-under-point to get 11.92. Aligning on the last digit instead mixes tenths with hundredths — the subtraction twin of the addition decimal trap.
When adding 2.5+2.50 or 12+3.4, what is the silent edge case?
Missing decimal places must be padded with zeros so points line up: treat 12 as 12.0 and align the point, giving 12.0+3.4=15.4. Skipping the pad is the decimal-alignment trap in a milder disguise.
Can you ever need to subtract a bigger number from a smaller one in a real problem, and what then?
Yes — the honest answer is a negative number (a shortfall or debt), which base-ten column rules alone can't express; you step into Negative Numbers and Integers to handle it.
What is the largest single-column sum possible with a carry-in, and why does it cap the carry?
9+9+1=19. Since 19<20, ⌊19/10⌋=1, proving the carry-out can never reach 2 no matter the digits.