Timminz wrote:The problem is, you're trying to define the end of an infinite string.
Not really...the problem is people are trying to apply basic algebraic rules on a set of numbers that will cause the rules to fail.
3 * 0.333recurring does not equal 0.999recurring.
That's why I've tried to simplify it by showing that as far as you want to go, the highest degree of precision ends with 3 1/3, not 3...
0.3333333...until 3/1000000000...people are trying to multiple with by 3 and getting 0.9999999...until 9/1000000000. But it is really 0.3333333...until 3 1/3 /1000000000....which results in 1.0 when multiplied by 3. I realize I am showing a finite amount of precision. But it is in an attempt to get you to understand something that is difficult to grasp.
Here...check out the pattern
3 * (3/10) = 0.9
3 * (3/10 + 3/100) = 0.99
3 * (3/10 + 3/100 + 3/1000) = 0.999
3 * (3/10 + 3/100 + 3/1000 + 3/10000) = 0.9999
...
3 * (3/10 + 3/100 + 3/1000 + 3/10000 + 3/100000 + 3/1000000 + 3/10000000 + 3/100000000 + 3/1000000000) = 0.999999999
Now check out this pattern.
3 * (3 1/3/10) = 1.0
3 * (3/10 + 3 1/3/100) = 1.0
3 * (3/10 + 3/100 + 3 1/3/1000) = 1.0
3 * (3/10 + 3/100 + 3/1000 + 3 1/3/10000) = 1.0
...
3 * (3/10 + 3/100 + 3/1000 + 3/10000 + 3/100000 + 3/1000000 + 3/10000000 + 3/100000000 + 3 1/3/1000000000) = 1.0
The first pattern seems to follow 3 * 0.33recurring. But it isn't exact.
The second pattern exactly follows 3 * 0.333recurring.
And it all equals 1, baby!
This is just an illustration to help you understand. Did it help?