What you are pointing out is essentially what is stated on [4]: that if you terminate the decimal at any point, you need a 1/3 * 1/10-n to represent the remaining part of the fraction. However, the notation does not represent the termination of the decimal at any point - rather, the decimal never terminates. The roundoff error you point out never comes. Instead, you get the infinite series (copied from Sam Hughe's page (http://qntm.org/?pointnine)):
no subject
Look again at the one-third proof. I've numbered the lines this time.
What you are pointing out is essentially what is stated on [4]: that if you terminate the decimal at any point, you need a 1/3 * 1/10-n to represent the remaining part of the fraction. However, the notation does not represent the termination of the decimal at any point - rather, the decimal never terminates. The roundoff error you point out never comes. Instead, you get the infinite series (copied from Sam Hughe's page (http://qntm.org/?pointnine)):
If you require that all decimals terminate, 0.999... is not a decimal.