Hola de nuevo BuRton, ambos son de tipo float, pero uno te maneja creo que 16 digitos, mientras que currecy te maneja 19 digitos, depende se como hayas definido tu tipo utilizas uno u otro, para utilizar CurrToStr, tendrías que definir tu variable de tipo currency.
Código Delphi
[-]
valor : Currency;
valor := StrToCurr('12,9');
Saluditos