If you took calculus, believe it or not, you have the tools to prove that 0.9999... = 1 . Think back to the concept of a "limit." OK, I really don't expect you to remember it, so please be patient as I remind you and hopefully give you some intuition *why* it works.
To prove it to yourself that 0.9999... = 1, consider that if they weren't equal, there would be a number E that is greater than zero such that E = (1 - 0.9999...). So now we have a game. You give me a candidate value for E, say 0.0001, and then I can give you a number D of 9's repeating which causes (1 - 0.9999...) to be smaller than E (in this case 0.99999 (D = 5), because 1 - 0.99999 < 0.0001 ). Since we're playing this game, you counter and make E smaller, say 10^(-10), and I turn around and say "make D = 11" (because 1 - 0.99999999999 < 10^(-10) ). Every number E that you give me, I can find a D. Specifically, if E > 10^(-X) for some positive integer X, then setting D = X will do it. It's a proof by contradiction. There is no E that is greater than zero such that E = (1 - 0.9999...). Therefore 0.999... = 1.
This game is the definition of a limit. We define the limit as x approaches infinity of f(x) = y if for every epsion > 0 (E) there exists a delta (D) such that x > delta implies that |f(x) - y| < epsilon. Here f(x) = SUM from n=1 to x of 9 * (10^(-n)) = 0.9... [with 9 repeated x times]. As it turns out, all limits are proof by contradiction. If the two quantities we are comparing aren't equal, then there would be a non-zero difference, and by playing this game "for every epsion, there exists a delta", you prove that such a non-zero difference doesn't exist, and therefore the two quantities are equal.