I remember being doubtful when being presented with this in middle school, but after being shown this as fractions makes it obvious: 1/3 = 0.333.. 3 * 1/3 = 3 * 0.333.. 3/3 = 0.999.. 1 = 0.999..
Well, here you reduced 1=.9999... to 1/3=0.333... What if I don’t believe that second equation.
A definition of a third that most people agree with is that if we multiplied that value by 3, we should get 1. Let's check the right hand side: 3 * (0.33 + 1/100(1/3)) = 0.99 + 1/100 * 1 = 0.99 + 0.01 = 1. Great!
What other expressions for a 1/3 can we come up with? If you agreed with the previous statement, then you must surely also agree that 1/3 = 0.333 + 1/1000(1/3).
Inductively, we should be able to come up with a general formula that 1/3 = bar(3, n) + 1/pow(10, n)(1/3), where bar(3, n) = sum i = 1 to n 3/pow(10, i). We can check that bar(3, 2) = 0.3 + 0.03 = 0.33, and that our first example fits this formula. Intuitively, this formula is giving us a way to represent 1/3 in terms of n decimal places of accuracy and a recursive term.
The question is now, what happens when we run that formula with n to infinity? An infinite level of accuracy! That expression is equal to 0.333... as we have defined.
The right term, 1/pow(10, n)(1/3), goes to 0, so we can discard that. The left hand side, is a geometric series with 1/10 as the power, and a scalar multiple of 3. Using a closed sum formula for that [1], we can see that the left hand side goes towards 1/3. (Apply the formula from Wikipedia, but remember our index starts off at 1, not 0.)
In the end, we have found that 0.333... = n->infty bar(3, n) + 1/pow(10, n)(1/3) = 1/3