Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Quitar Formato Formatcurr (https://www.clubdelphi.com/foros/showthread.php?t=44052)

CarlosHernandez 27-05-2007 15:21:20

Quitar Formato Formatcurr
 
hola, otra vezzzzzz..

mi pregunta es la siguiente, si yo a una cantidad le pongo un formato con

Código:

edit1.text:=FormatCurr('###,###,##0.00',strtocurr(edit1.Text));
para que se lea una cantidad 1.256.301,42

¿como hago para hacer todo lo contrario para volver a utilizar la cantidad en un calculo?

es decir como le quito los puntos separador de mil y me vuelva a quedar 1256301,42..

porque si hago el calculo con 1.256.301,42, me da error por los puntos.


graciass

Lepe 27-05-2007 19:37:09

Te sería más cómodo guardar en una variable Currency el valor del edit. Dicha variable puede ser una variable publica o privada del Form.

Saludos

Monchi 28-05-2007 18:47:20

Yo tuve el mismo drama hace unos dias de tener que usar ese formato con separador de miles, y despues de sacarlo para podes hacer los calculos, y lo hice con una funcion en una clase que mediante un While va borrando la puntuacion de miles
Código Delphi [-]
function tCurrencyFormat.ReturnsCurrencyValue(number: string):string;
var
  Separator:string;
begin
  separator:=thousandseparator;
  while pos(separator,number)<>0 do
    delete(number,pos(separator,number),1);
  result:=number;
end;

Y en sentido inverso para mostrar un valor con separadores (esta con 2 decimales pero podes adaptarlo a tu gusto)
Código Delphi [-]
function tCurrencyFormat.FormatCurrency(number: Currency):string;
begin
  result:=currtostrf(number,ffnumber,2);
end;

Espero te sirva esto, saludos!


La franja horaria es GMT +2. Ahora son las 01:10:55.

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