Precision Issues (Cambridge International A-Level Computer Science)
Exam board Cambridge International · A-LevelUpdated 2025-05-13
Approximation & rounding
- In computing, real numbers are often stored using floating-point binary, which has a limited number of bits for the mantissa and exponent
- This means not all real numbers can be represented exactly, only approximated
Rounding errors
-
Some decimal values cannot be precisely represented in binary
-
Example:
-
Because memory is limited (e.g. 32 or 64 bits), the binary value must be truncated or rounded, which introduces small errors
-
Consequence:
- Calculations using approximated values may accumulate errors
- Final results may be slightly inaccurate
Underflow
-
Underflow occurs when a number is too close to zero to be stored in the available number of bits
-
Example:
- A very small number like
1.2 × 10⁻⁴⁰ - The exponent is too negative to be stored
- Result: Stored as 0
- A very small number like
-
Consequence:
- Loss of precision
- Can affect accuracy in scientific or financial calculations
Overflow
-
Overflow occurs when a number is too large to fit in the allocated bits for the exponent or mantissa
-
Example:
- A calculation produces
1.2 × 10⁵⁰, but the maximum representable number is1.2 × 10³⁸
- A calculation produces
-
Consequence:
- Program may crash or return an infinity, error, or wraparound value
- Can be especially dangerous in loops or financial applications
Summary table
| Issue | Cause | Effect |
|---|---|---|
| Rounding error | Real number can’t be exactly represented in binary | Slight inaccuracies in results |
| Underflow | Number too small to be stored (exponent too negative) | Value becomes 0 |
| Overflow | Number too large to be stored (exponent too positive) | Incorrect result or program error |
Was this revision note helpful?
Build on this topic