Hola yo tambien estaba en esas hasta que encontre esta función
FloatToStrF()
la siguiente pagina explica su funcionamiento un poco mejor que en la ayuda de Delphi
http://www.delphibasics.co.uk/RTL.asp?Name=FloatToStrF
yo lo use de la sig manera:
FloatToStrF(sueldo,ffCurrency,8,2);
lo que hace es que con la variable "sueldo" que es Double la formateas como moneda, el 8 es la precision y el 2 son los decimales que deseas y te manda la variable con todo y signo de pesos. Ademas trae otros formatos como:
ffCurrency ffExponent ffFixed ffGeneral ffNumber
Espero te sirva.