Fórum Dúvida para novo sistema, double precision ou numeric ???? #52868

20/09/2005

0

Pessoal, to desenvolvendo um novo sistema que ira controlar estoque, eu uso o Delphi 7 com IBX 7.08 e Firebird 1.5.3 .

Estou criando as tabelas referentes ao estoque e estou com dúvidas em que tipo de campo utilizar para PREÇO DE VENDA, QUANTIDADE (estes que iram armaenar numeros).

Me disseram que para QUANTIDADE era bom usar o NUMERIC(15,2) e para valores (dinheiro) usar o DOUBLE PRECISION. Isso procede???

O que me dizem sobre isso?

Existe alguma vantagem em usar um ou outro?

Att

Armando


Armando.boza

Armando.boza

Responder

Posts

20/09/2005

Afarias

valores monetários entre outros q vão participar em cálculos ´precisos´ devem SEMPRE evitar usar DOUBLE PRECISION.

Em geral SEMPRE use NUMERIC para que o IB/FB possa determinar o melhor tipo internamente a ser usado para a sua necessidade (escala/precisão)


T+


Responder

Gostei + 0

20/09/2005

Armando.boza

valores monetários entre outros q vão participar em cálculos ´precisos´ devem SEMPRE evitar usar DOUBLE PRECISION. Em geral SEMPRE use NUMERIC para que o IB/FB possa determinar o melhor tipo internamente a ser usado para a sua necessidade (escala/precisão) T+


Valeu pela dica, muito obrigado.


Responder

Gostei + 0

20/09/2005

Armando.boza

mais uma dúvida, como passar o dbedit que recebe o numeric(15,2) como parametro em uma stored procedure???

SPProd.parambyname(´QUANTIDADE´).as????? := ????(dbedit1.text);

vai ser Float????


Responder

Gostei + 0

21/09/2005

Armando.boza

sobe


Responder

Gostei + 0

21/09/2005

Rodolpho123

Ficaria mais ou menos assim:
SPProd.parambyname(´QUANTIDADE´).asFloat := FormatFloat(´#,0.00´,StrToFloat(dbedit1.text));



Responder

Gostei + 0

21/09/2005

Rodolpho123

Desculpe, fiz besteira.
Tente assim:

SPProd.parambyname(´QUANTIDADE´).asFloat := StrToFloat(dbedit1.text);



Responder

Gostei + 0

21/09/2005

Armando.boza

Desculpe, fiz besteira. Tente assim: [quote:4de5650e68=´armando.boza´] SPProd.parambyname(´QUANTIDADE´).asFloat := StrToFloat(dbedit1.text);
[/quote:4de5650e68]

kkkkkkk

Valew, vou testar


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar