Fórum Campo Float em tabela Paradox #183529
22/09/2003
0
Bom estou com o seguinte problema:
Tenho uma tabela paradox, e estou tentando obter algumas informações de um determinado campo na minha tabela. Tais como: Tamanho e quantidade de decimais. Só que pelo fato de ser do tipo ftFloat, ele não me retorna a quantidade de decimais conforme foi feito na tabela. Ele retorna a quantidade de decimais que tem no tipo Float.
ALguem sabe como retornar estas informaçoes corretamente?
Obrigado!
Nildo
Curtir tópico
+ 0Posts
23/09/2003
Bacalhau
Uma solução é ir multiplicando o valor do registo por 10 e ver quando só tem parte inteira. Por exemplo, com o valor 15,234:
var s : string;
t : currency; // por exemplo
i : integer;
begin
t := 15,234;
i := 0;
repeat
s := floattostr(t);
if pos(s,´,´) <> 0 then i := i + 1;
t := t * 10;
until pos(s,´,´) = 0; // isto é, já não existe uma vírgula no número
showmessage(´o numero tem ´ + inttostr(i) + ´ casas decimais´);
end;
Espero ter ajudado
abraço
Gostei + 0
23/09/2003
Nildo
Mas o problema é que não estou conseguindo pegar a quatidade de casas decimais do Campo de uma tabela. Eu não vou ter o valor que está la dentro em um determinado registro. Somente vou ter a estrutura da tabela. E atravez desta estrutura tenho que pegar a quantidade de casas decimais de um campo.
Entendeu?
Obigado mesmo assim pela ajuda
:wink:
Gostei + 0
23/09/2003
Bacalhau
Gostei + 0
24/09/2003
Nildo
Gostei + 0
25/09/2003
Bacalhau
Gostei + 0
26/09/2003
Nildo
Brigadaum
abraços
t+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)