I don't think that I could say, in the other hand, that:
0 == 0.1
Just because there is no number between them (really, what other number is between absolute 0 and 0.1?). Maybe:
(0 == int(0.1)) //Compare only integers
(0 == 0) //This is clearly another matter
Saying that both numbers are identical just because there are no any other numbers in between would be like to say that two people are the same individual just because there is no other person between them. It's not mathematically enough reason nor a valid reason.
And something else I see that can be what confuses you, and that has already been said by others here:
Example 1 (in your calculator):
-------------------
Divide 9/9.
It gives you 1, will NEVER give you 0.9999... so it cannot be said to be a comparisson.
Example 2:
-------------------
Suppose that X/Y gives you 0.9999999....
Now, to go back to the original X by multiplying 0.9999999....*Y. It gives you original X. It may or may not be 1; it will never go back to 1 unles a different Y is used. That doesn't seem to take us anywhere.
Example 3 (in your calculator):
-------------------
Type at full capacity in your calculator 0.999999999999999999999999. Now, since so much has been thought of number 9, multiply 0.9999999999*9. You see that it gives you 8.99999999999..., because it's a number you have written, the calculator doesn't take care of proper rounding nor that of the actual dividend.
Hence my careful request of a pure division, a division not requiring something like (0.999999999999*9) or ((1/3)*3); of course the calculator will give you an approximate value in the first and will just reconstruct the dividend "1" for you in the second.
If we go for the 9/9, we shouldn't say that it demonstrates that both numbers are the same because it readily gives you 1, not 0.99999999.....
If it were so, then something like (0.1*5) should be 0 instead of 0.5. Or in the other hand, we could say that 0 is the same than 0.1, because there are no any other numbers in between:
Well, maybe 0.00000000000000.....................................................1 or sort of. Still not the same; it wouldn't give 0 yet nor a division by 0 issue.
Doesn't look good, does it? What is that useful for?