Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   convertir resultado FormatFloat (https://www.clubdelphi.com/foros/showthread.php?t=82670)

camiz 01-04-2013 20:12:34

convertir resultado FormatFloat
 
hola amigos necesito resolver este problemita.

si tengo un resultado FormatFloat, ejm.

$. 2,535.00 ---- a este resultado quiero obtenerlo asi 2535


espero su ayuda...

ecfisa 01-04-2013 21:28:50

Hola camiz.

Según entiendo, en una variable de tipo cadena tenes el contenido '$. 2,535.00' y queres convertirlo a tipo entero.

Si es eso y para ese caso podes hacer:
Código Delphi [-]
...
var
  v: Integer;
  s: string;
begin
  s := '$. 2,535.00';
  s := StringReplace(s, '$.', '', [rfReplaceAll]);
  s := StringReplace(s, ',', '', [rfReplaceAll]);
  s := StringReplace(s, '.', ',', [rfReplaceAll]);
  v := Trunc(StrToFloat(s));
  ...

Saludos.

nlsgarcia 01-04-2013 22:20:07

camiz,

Cita:

Empezado por camiz
...tengo un resultado FormatFloat, ejm. $. 2,535.00 ---- a este resultado quiero obtenerlo asi 2535...

Revisa este código:
Código Delphi [-]
function UnFormatFloat(Const Value : String) : String;
var
   i : Integer;
begin
   for i := 1 to Length(Value)-3 do
      if Value[i] in ['0'..'9'] then
         Result := Result + Value[i];
end;

procedure TForm1.Button1Click(Sender: TObject);
var
   s : String;
begin
   s := '$. 2,535.00';
   ShowMessage(UnFormatFloat(s));
end;
El código anterior convierte un string resultante de la función FormatFloat en un string sin formato y sin la parte decimal el cual puede ser utilizado según se requiera.

Espero sea útil :)

Nelson.

camiz 02-04-2013 17:03:51

gracias, ecfisa y nlsgarcia por su ayuda el problema esta resuelto.


La franja horaria es GMT +2. Ahora son las 06:03:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi