Mudança no tipo do campo no Firebird

Delphi

08/12/2005

Tenho um banco de dados (Firebird) e uma tabela com um campo RESULTADO do tipo Numeric(15,5).
O problema: informo o valor 1,0004 e é salvo 1,000 desconsiderando o quarto dígito.
Tentei mudar o tipo do campo e ocorre o seguinte erro:
de Numeric para Float: Cannot change datatype for RESULTADO. Conversion from base type BIGINT to FLOAT is not supported.
Que tipo de campo devo usar para ter 5 digitos significativos ?

Se alguém, que já enfrentou este problema, quizer compartilhar seu conhecimento
agradeço!

Grande abraço!
Armando


Abagattini

Abagattini

Curtidas 0

Respostas

Edilcimar

Edilcimar

08/12/2005

vc pode trocar o tamanho, mas não o tipo de campo, tente numeric(15,6), mas isto também depende do tipo de variável que estiver utilizando para salvar os dados, se for currency não vai conseguir 5


GOSTEI 0
Abagattini

Abagattini

08/12/2005

o tipo da variável é Real


GOSTEI 0
Abagattini

Abagattini

08/12/2005

o tipo da variável é Real
Resultado: Real;
na hora de salvar no INSERTO INTO...
campo = FloatToStr(Resultado)


GOSTEI 0
POSTAR