Let's take $ \frac{1}{3} $. Writing this out as a decimal, we say that $ \frac{1}{3} = 0.333\ldots $, but this is where my problem lies. No matter where you cut off the continuous stream of $ 3 $s, it's still inaccurate. $ 0.3333 $ is inaccurate, and whilst $ 0.333333333333 $ is more accurate, it's still not exact. Even if the $ 3 $s repeat infinitely, the number only gets closer and closer to the intended value, not ever reaching it exactly. My understanding is that given base 10, we cannot represent $ \frac{1}{3} $ as a decimal with 100% accuracy.
I am aware of the following proof:
$$ x = 0.\dot{3} $$ $$ 10x = 3.\dot{3} $$ $$ 9x = 3.\dot{3} - 0.\dot{3} = 3 $$ $$ x = \frac{3}{9} $$ $$ x = \frac{1}{3} $$
And this is where my difficulty with recurrence comes in. I'm aware that we have to be careful using infinities in math, and so my instant thought is that the recurring decimals have to be treated like normal numbers if we're going to use the concept of infinity. Multiplication by 10 shifts all of the digits to the left, meaning that this essentially happens:
$$ x = 0.333333 $$ $$ 10x = 3.333330 $$ $$ 9x = 3.33333 - 0.333333 $$ $$ 9x = 3 - 0.000003 $$ $$ x = \frac{1}{3} - 0.000001 $$
Now, because it is a recurring decimal the 0s effectively stretch on for infinity before the 1 appears in the decimal number, so we actually end up with this:
$$ x = \frac{1}{3} - \frac{1}{\infty} $$
This, additionally, would suggest that $ 0.\dot{9} \neq 1 $, as they are separated by infinitesimals (as it appears when looking at it).
Where have I gone wrong in my thinking? Should I be in the way of thinking that for infinite recurrence, multiplication by 10 means that the right hand side of the decimal point essentially remains the same and only the left hand side is changed, even when performing arithmetic with the number?