Advertisement
Celismar

Formatar Moeda

Nov 18th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. function TForm1.DisplayFormatter(AValue: double): String;
  2. var
  3. loStr: string;
  4. loDouble: double;
  5. begin
  6. loStr := FloatToStr(AValue);
  7.  
  8. if loStr = EmptyStr then
  9. loStr := '0,00';
  10.  
  11. loStr := Trim(StringReplace(loStr, '.', '', [rfReplaceAll, rfIgnoreCase]));
  12. loStr := Trim(StringReplace(loStr, ',', '', [rfReplaceAll, rfIgnoreCase]));
  13.  
  14. loDouble := StrToFloat(loStr);
  15. loDouble := (loDouble / 100);
  16.  
  17. Result := FormatFloat('#0.00', loDouble);
  18. end;
  19.  
  20. procedure TForm1._OnTyping(Sender: TObject);
  21. var
  22. iAux: Double;
  23. begin
  24. if TryStrToFloat(TEdit(Sender).Text, iAux) then
  25. TEdit(Sender).Text := DisplayFormatter(iAux);
  26.  
  27. TEdit(Sender).SelStart := Length(TEdit(Sender).Text);
  28. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement