first, theres no such number as .3 repeating. either there is a finite value or there isnt. second, .9 repeating is not 1. in theory it gets closer and closer to 1, but it never actually gets there. 
Of course there is. Ever heard of a thing called infinite series? From high school you know that:
0.333... = 3/10 + 3/100 + 3/1000 + ... = 3/10 * (1 + 1/10 + 1/100 + ...) = 3/10 * ( 1/(1-1/10)) = 3/10 * 10/9 = 3/9 = 1/3.
Infinite series exist and can be defined from group theory axioms just like real numbers. In fact one of possible constructions of real numbers from rational numbers is that real number is in fact Cauchy sequence and we call two numbers "equal" if there exist e greater than 0 so that there exist some point of the sequences after which difference of every corresponding elements of both sequences is less than e.
So saying "0.9999... is never 1, it doesn't get there" is ignorance towards:
- what real numbers really is (you don't grasp it obviously becouse you don't know formal shit behind it)
- what infinite series are
- what math is really about.
Food for thought:
Every computer program is a finite sequence of finite set of characters. So without any problem we can number every sequence of characters, right? So it means there is as much computer programs as natural numbers coz there is bijections between these two. Correct?
There are way more real numbers than natural numbers. So there are numbers for which we cannot construct computer program that writes them in decimal form. If we cannot do that, it means there are numbers which we simply cannot write in decimal form. Nice shit, innit? So tbombz, can we say that those numbers exist or not? Moreover, if we take natural numbers from real numbers there are still fuckloads of real numbers left, so in fact MOST of numbers cannot be written. Makes you rethink your intuition about them really pal.