M'kay. The number 0.999... is equal to an infinite series 0.9 + 0.09 + 0.009 + 0.0009 and so on. If you know anything about slightly advanced maths, you'll know that the sum of an infinite geometric series is equal to a/(1-r) when |r| < 1 (explained below for those who aren't so good at maths)
In our example here, a, the first term, is 0.9, and r, the common ratio, is 0.1 (because each term is the previous term multiplied by 0.1).
So we have 0.9/(1-0.1) which equals 0.9/0.9 which equals 1.
Explanation of maths involved:
A geometric sequence is one where each term is the previous term multiplied by some number r. The first term is a, the second term is ar, the third term is ar[sup]2[/sup] and so on. The nth term is ar[sup]n-1[/sup].
The sum of a geometric series to n terms, which we shall call S[sub]n[/sub], is therefore equal to a + ar + ar[sup]2[/sup]...+ ar[sup]n-2[/sup] + ar[sup]n-1[/sup]
Multiplying by r, we get rS[sub]n[/sub] = ar + ar[sup]2[/sup] + ar[sup]3[/sup]...+ ar[sup]n-1[/sup] + ar[sup]n[/sup]
Subracting rS[sub]n[/sub] from S[sub]n[/sub] leads to S[sub]n[/sub] - rS[sub]n[/sub] = a - ar[sup]n[/sup]
This means S[sub]n[/sub](1-r) = a(1 - r[sup]n[/sup])
And S[sub]n[/sub] = a(1 - r[sup]n[/sup])/(1-r)
Now, to find the sum to infinity, n must be equal to infinity. If |r| > 1, r[sup]infinity[/sup] is infinite. If |r| < 1, r[sup]infinity[/sup] is equal to zero. (If |r| = 1, we end up with 0/0, and I don't wanna go there (it's not 1)).
Thus, S[sub]infinity[/sub] = a(1 - r[sup]infinity[/sup])/(1-r) = a(1-0)/(1-r) = a/(1-r) when |r| < 1
Satisfied now?