Extrair a quantidade de casas decimais
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
É 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
Curtidas 0
Respostas
Fabio.hc
11/02/2004
Tente assim:
Ex:
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.
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
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
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
11/02/2004
Troque o PosEx pelo [b:4060608246]Pos[/b:4060608246], to usando o delphi 7.
GOSTEI 0
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
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
11/02/2004
Estou enviando um e-mail, te explicando a sub-rotina acima.
GOSTEI 0