Fórum Quantidade de Casas Decimais #293753
30/08/2005
0
Uso Delphi 6 e Firebird 1,5
Preciso definir de alguma forma quantas casas decimais um valor vai ter, independente do valor indicado, a quantidade vai determinada pelo usuario.
Fiz essa rotina mas acho que deva ter algo mais rápido, será que alguem conheceria uma maneira mais rápida, alguma função ou algo do tipo.
if Decimais = 1 then
EditPreco.Text := FormatCurr(´,0.0´, StrToCurr(PRINCIPAL.Remove(EditTotal.Text)) / QueMapaPrecosQUANT.Value);
else if Decimais = 2 then
EditPreco.Text := FormatCurr(´,0.00´, StrToCurr(PRINCIPAL.Remove(EditTotal.Text)) / QueMapaPrecosQUANT.Value);
else if Decimais = 3 then
EditPreco.Text := FormatCurr(´,0.000´, StrToCurr(PRINCIPAL.Remove(EditTotal.Text)) / QueMapaPrecosQUANT.Value);
else
EditPreco.Text := FormatCurr(´,0.0000´, StrToCurr(PRINCIPAL.Remove(EditTotal.Text)) / QueMapaPrecosQUANT.Value);
Agradeço antecipadamente qualquer ajuda.
Sandro
Preciso definir de alguma forma quantas casas decimais um valor vai ter, independente do valor indicado, a quantidade vai determinada pelo usuario.
Fiz essa rotina mas acho que deva ter algo mais rápido, será que alguem conheceria uma maneira mais rápida, alguma função ou algo do tipo.
if Decimais = 1 then
EditPreco.Text := FormatCurr(´,0.0´, StrToCurr(PRINCIPAL.Remove(EditTotal.Text)) / QueMapaPrecosQUANT.Value);
else if Decimais = 2 then
EditPreco.Text := FormatCurr(´,0.00´, StrToCurr(PRINCIPAL.Remove(EditTotal.Text)) / QueMapaPrecosQUANT.Value);
else if Decimais = 3 then
EditPreco.Text := FormatCurr(´,0.000´, StrToCurr(PRINCIPAL.Remove(EditTotal.Text)) / QueMapaPrecosQUANT.Value);
else
EditPreco.Text := FormatCurr(´,0.0000´, StrToCurr(PRINCIPAL.Remove(EditTotal.Text)) / QueMapaPrecosQUANT.Value);
Agradeço antecipadamente qualquer ajuda.
Sandro
Salupe
Curtir tópico
+ 0
Responder
Posts
30/08/2005
Rjun
O que você pode fazer é criar um função q te retorne a mascara.
function Mascara(NumeroCasas: Integer): string; var i: Integer; begin result := ´0.´; for i := 1 to NumeroCasas do result := result + ´0´; end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)