bem eu fiz aqui :

procedure TForm1.Button1Click(Sender: TObject);
var cur : currency;

begin
  cur:= 343434123204.54;
  edit1.Text:=FormatFloat('###,##0.00',cur);
end;

end.

o resultado é :  343.434.123.204,54

acho q vc nao precisa de uma função pra isso somente o comando formatfloat()




  ----- Original Message ----- 
  From: Paulo Casagrande 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, January 15, 2008 11:26 AM
  Subject: [delphi-br] Currency para string


  Bom dia a todos...

  A seguinte função recebe um currency e
  retorna uma string conforme o tamanho indicado
  e duas casas decimais separadas por vírgula

  function FormatarCurr2D( Value: Currency; MaxLength: integer): string;
  begin
  Result := FormatCurr(StringOfChar('0', MaxLength - 4) + '0.00', Value);
  Result := StringReplace(Result, '.', ',', [rfReplaceAll]);
  end;

  Ex: FormatarCurr2D( 123.45, 15) > retorna '000000000123,45'

  Tô achando feio esse código! Tem como fazer melhor??

  Obrigado


   

[As partes desta mensagem que não continham texto foram removidas]

Responder a