Please do check the other threads on this topic, given earlier with a link.
Perhaps one confusion is the difference between a number itself and the “name” of the number. Let’s take the number 1. We can find many different expressions (“names”, if you will) for this number, including (6 - 5) or the solution to the equation 3*x = 3 or the multiplicative identity of the group of integers or the limit of the sequence {x/x} as x gets infinitely large. These are written in different ways, but they are all the same number, 1.
Some of these things can be written in a shorthand or simpler form. For instance, “multiplicative identity” is a shorter way of writing “integer value of x such that a*x = a for every a in the set of integers.”
Now, in this case, we have written an expression, namely “.9999…”. It’s meaningless because we don’t know what those dots mean until we define them. So, we are defining those dots to mean that the string of 9’s continues forever and ever, ad infinitam. That’s still kind of fuzzy, but in mathematics, we have a firm definition of what that means. In this case, as mentioned by several people, it means the limit of the sequence .9, .99, .999, .9999, etc.
And that limit can be shown mathematically to equal 1. Not to approximate 1 (although any finite subsequence of the initial sequence does approximate 1), but to equal 1, bang on the nose.
One more thought. Note that there is a difference between real life and mathematics, and hot dogs and rocks is as reasonable a way to express it as any. We can say that the circumference of a circle is pi times the diameter, and we can describe pi in mathematical terms. In real life, however, pi doesn’t exist – there are no measuring instruments sharp enough to draw a line of exactly pi in length. After a few hundred thousand decimal points, we are talking about distances much smaller than the width of electrons, and thus there is no physical reality to correspond to the mathematical concept.
OK, so it’s similar with .999… The number is a mathematical construct that is equal to 1. We draw a line draw a line of length .9, then add on to it a line of length .09, then add a line of length .009, etc. That would be doing the process that constructs .999… However, after drawing the first few million such lines, if we stopped, we’d still be at a number LESS than 1. To get to exactly 1, we could never ever stop the construction. Thus, the construction is not possible in the real world, it is only possible in mathematics.
Mathematics deals with infinity in two different ways. There’s the mathematics of infinity, as noted above, with the size of different infinite sets (and Dr Matrix is, as usual, right is correcting that the set of even integers and the set of all integers are the same size.) However, there’s the mathematics of the infinitely small, as well. We view the set of Real Numbers as forming a line, that is dense (mathematical sense) and things happen that are counter-intuitive when dealing with the real world. In the real world, I can make a dot; I can however never make a mathematical point (which has no length.)
Thus, the people who say .999… = 1 are the people who are working in mathematics. The people who say .999… can never actually reach 1 are the people who are visualizing in the real world. We’re in different definitional universes.
Hope that helps.