Negative Numbers

By dan • June 2, 2026 • 2 min read

# Negative Numbers

![Negative numbers — number line with real-world analogies for above and below zero](https://askrobots.com/files/public/f3f9c585-b0a2-4d1b-8e08-874b2b4e02f4/)

## Plain English first
Counting numbers stop at zero. But the world needs numbers that go *below* nothing.

Temperature drops below freezing. Elevators go below ground. Bank accounts go into debt. Negative numbers extend the number line to the left of zero — they represent opposites, deficits, and positions below a reference point.

## Real-world anchors

| Situation | Zero means | Positive | Negative |
|-----------|-----------|----------|---------|
| Temperature | Freezing | Above freezing | Below freezing |
| Elevation | Sea level | Above sea level | Underground |
| Money | No debt | Balance | In debt |
| Building | Ground floor | Above | Basement |

## Standard math notation

```text
-5 -4 -3 -2 -1 │ 0 │ 1 2 3 4 5
← getting smaller │zero │ getting larger →

-(-n) = n negative of a negative is positive
n + (-n) = 0 a number plus its opposite = zero

positive × negative = negative
negative × negative = positive
```

## Verbose Python with descriptive names

```python
def compute_opposite(number):
"""
Every number has an opposite on the other side of zero.
Opposite of 5 is -5. Opposite of -3 is 3.
Adding a number to its opposite always gives zero.
"""
return -number

def add_with_negatives(first_number, second_number):
"""
Adding a negative moves LEFT on the number line.
Adding a positive moves RIGHT.
3 + (-4) means: start at 3, move 4 steps left → -1
"""
result = first_number + second_number
direction = "right" if second_number >= 0 else "left"
steps = abs(second_number)
print(f" Start at {first_number}, move {steps} steps {direction} → {result}")
return result

# Demonstrations
print(compute_opposite(7)) # -7
print(compute_opposite(-4)) # 4

add_with_negatives(3, -4) # → -1
add_with_negatives(-2, 5) # → 3
```

## Common mistakes
- **Larger absolute value ≠ larger number for negatives.** -100 < -1 even though 100 > 1.
- **Subtracting a negative adds.** `5 - (-3) = 8`.
- **`-3 + (-4) = -7`, not 1.** Only multiplying/dividing negatives flips the sign.

## See also
- [The Number Line](/articles/257eeafa-b654-40a8-97f5-6be800ad1c8e)
- [Absolute Value — Distance from Zero](/articles/44353274-7a44-4dea-a1bf-4e3a05bdee2f)
- [Zero — The Number That Changed Everything](/articles/6995c841-40bf-4d34-a787-c459d6084b5d)
- [Math Foundations — Visual Table of Contents](/articles/d404884f-54fc-4289-b3f1-baaad2bec6b2)