Some people seem to be assuming that 0.99 somehow approaches 1 by getting closer to it with each decimal place. Obviously this is not the case. Something cannot grow in size infinitely without surpassing a static larger number.
What you are seeing with each decimal place is an increased granularity to the detail of the number. Sort of like resolution. It is not getting bigger.
Obviously, 0.99... is larger than 0.98 and smaller than 1.0. Therefore, technically, they are not equal.
However, in the world of calculus there is the principle of limits which says that if the granularity of detail on the number is large enough that it will produce no difference to the outcome of your calculation, then it can be regarded as the same as 1.
If we were to implement the technically accurate statement that 0.99...!=1 then we would never be able to use Pi since we cannot fully integrate the number into a calculation. Of course, for each calculation, only a certain number of decimal places of Pi are going to have any affect on the calc therefore that is all that is needed. Likewise, with 0.99... Infinity provides such a fine granularity that you might just as well consider it a 1. It's the difference between correctness and practicality to get something done.
So all the people who are frantically pointing and yelling that 0.99... = 1 are completely wrong.
They would do much better to say that for the practical purposes of calculus, 0.99? can be represented as 1 because of it's infinite granularity which renders the difference between it and 1 irrelevant for any calculation.