Extrair a quantidade de casas decimais

Delphi

11/02/2004

Bom dia, pessoal.

É o seguinte: tenho um valor A e preciso extrair a quantidade de casas decimais X (dígitos após o separador decimal) para formatar um valor B

Ex.:
A = 9,123
X = 3 (casas decimais de A)
B = 5,1 (aplicando 3 casas decimais => B = 5,100 * * * É isso que eu preciso fazer aparecer !!!! )

Como obter X ? Como formatar B com X casas decimais ?

Um abração,

Fabi


Falinden

Falinden

Curtidas 0

Respostas

Fabio.hc

Fabio.hc

11/02/2004

Tente assim:

Ex:
procedure TForm1.Button1Click(Sender: TObject);
var Vcasas:integer;
    Vstrin:string;
begin
   Vcasas:=PosEx(´,´,Edit1.Text);
   Vstrin:=copy(Edit2.Text,Vcasas+1,length(Edit1.Text)-(Vcasas));
   Vcasas:=length(Vstrin);
   Edit3.Text:=FloatToStrF(StrToFloat(Edit2.text), ffFixed, Vcasas, Vcasas);
end;


Ex.: A = 9,123 X = 3 (casas decimais de A) B = 5,1 (aplicando 3 casas decimais => B = 5,100 * * * É isso que eu preciso fazer aparecer !!!! )

Neste exemplo, coloquei 3 edits.

edit1.text = digita o seu valor A.
edit2.text = digita o seu valor B.
edit3.text = mostra o seu valor B com as casas decimais do valor A.


GOSTEI 0
Falinden

Falinden

11/02/2004

Olá, Fábio, tudo bem ?

Quando compilo está ocorrendo erro na função PosEx().
A qual unit / biblioteca ela pertence ?

Uso o Delphi5.

Obrigada pela ajuda,

Fabi


GOSTEI 0
Fabio.hc

Fabio.hc

11/02/2004

Troque o PosEx pelo [b:4060608246]Pos[/b:4060608246], to usando o delphi 7.


GOSTEI 0
Falinden

Falinden

11/02/2004

Fábio,

A função Pos(´,´, Edit1.Text) retorna a posição da vírgula na string.
Assim, não dá certo.

Grata,

Fabi


GOSTEI 0
Fabio.hc

Fabio.hc

11/02/2004

Estou enviando um e-mail, te explicando a sub-rotina acima.


GOSTEI 0
POSTAR