There has to be a quick way to see which is which when reading code.
Are you seriously suggesting that you can't see ".s" amongst ".i", ".d", ".f" ? I think there is sufficient difference between those letters to differentiate

In any event, it is good practice to prefix your vars with the type letter - if you don't, then it's actually the numerical values that could cause confusion, given MyVar.i, MyVar.d and MyVar.f. With a prefix, there is no doubt about type later in the code when the type specifier is dropped: sMyVar, iMyVar, dMyVar, fMyVar.
Hey ho, each to his own, I just see MyVar$ as ugly - it's not clear if it's a new var or a predefined one.