Well, if the component you are using the expression on is actually a NumericLabel, then even if you did cast it to a string, it would just try to cast it back to a float again.
Put the expressions on a standard label and then see what happens.
If you're still not able to get it, then provide the information requested by @Transistor and @PGriffith