Hola.
Lo que te propone
maeyanes es lo más acertado, trabajar internamente los valores y mostrar con el formato que desees.
Si no, tenes que hacer cosas rebuscadas como por ejemplo:
Código Delphi
[-]
var
ARestar: Double;
s: string;
begin
pbs.Caption:= '1980,22';
ARestar:= 80.22;
pbs.Caption:= FormatFloat('#,##0.00', StrToFloat(pbs.Caption));
s:= pbs.Caption;
s:= StringReplace(s, '.', '', []);
s:= FormatFloat('#,##0.00', StrToFloat(FloatToStr(StrToFloat(s) - ARestar)));
ShowMessage(s); end;
Y encima puede funcionar bién en algunos equipos y en otros no, ya que depende de la configuración regional del S.O. en que este ejecutándose.
Saludos.