Actually, while this seems intuitively true, it isn't. There's actually a mathematical proof here, which I will present to show off my utter nerdiness. Before I begin, I need to establish two things: the density of rational and irrational numbers. Real numbers are divided into two sets: rational and irrational. These sets have properties called the density of rational/irrational numbers. This property means that:
For every (ir)rational numbers A and B such that A<B, there exists some (ir)rational number C such that A<C<B.
In plain English, if you have any two real numbers, whether rational or irrational, there will be a third number that is between them. For example, if we take 2.00 and 2.01, there are numbers like 2.005 that are between them.
Now suppose we have two real numbers A and B and that there is no number C such that A<C<B. Assume that A<B. Since A<B, by the density of rational/irrational numbers, there exists some number C such that A<C<B. This is a contradiction: we cannot have A<B and have no number C between them. Either A=B and there is no C, or A<B and there is a C.
The second thing to know is the mathematical definition of infinity. It means to increase without bound (or decrease, for negative infinity). That is, there is no point at which we can stop and say that infinity won't get any larger.
Now take 0.9 repeating and 1. By definition, 0.9 repeating has an infinite number of 9s after the decimal point. By definition, infinite means increasing without bound. Now suppose that there exists some C such that 0.9 repeating < C<1. C cannot be (1 - 0.1). It cannot be (1 - 0.01), or (1 - 0.0001). In fact, no matter how many 0s I add between the 1 and the decimal point, 0.9 repeating will be greater than C. Now suppose that we take the number (1 - 0.000...1), with an infinite number of 0s between the decimal point and the 1. That would fit the bill, right? Wrong. Notice what just happened. The 1 is in the infinity + 1 position after the decimal point. However, infinity + 1 is not a real number; that contradicts the definition of infinity. There cannot be a real number larger than infinity because infinity increases without bound. Consequently, 0.000...1, and thereby (1 - 0.000...1), is not a real number. Thus, there is no number C between 0.9 repeating and 1. Therefore, the only option is that A=B, proving that 0.9 repeating = 1.