Fórum Casas Decimais Interbase #42214

09/02/2004

0

Ola. Tenho uma dúvida q ja algum tempo me aborrece.
Tenho campos no meu Banco interbase, de tipo Numeric(2,2).
Campos para recebimento de valores reais ($).
Quando por exemplo, uma compra deu R$5,00 (Cinco reais), o banco de dados grava somente como 5, desprezando a virgula e os dois zeros.Gostaria de saber como eu faço para que seja gravado no banco de dados, todos os valores da variavel, se for 12,00 gravar exatamente 12,00 e nao 12.

Obrigado pela atenção.


Geisonc

Geisonc

Responder

Posts

09/02/2004

Afarias

|Tenho campos no meu Banco interbase, de tipo Numeric(2,2).
|Campos para recebimento de valores reais ($).

NUMERIC(2,2) ????? para valores monetários?????

Seu campo deveria ser algo tipo NUMERIC(9,2)


|Quando por exemplo, uma compra deu R$5,00 (Cinco reais), o banco de
|dados grava somente como 5, desprezando a virgula e os dois
|zeros.

Pq o banco guarda o NÚMERO é não uma ´string´ -- Em termos de números:: 5 = 5,00 = 5,0000000000000000000


|Gostaria de saber como eu faço para que seja gravado no banco de
|dados, todos os valores da variavel, se for 12,00 gravar exatamente
|12,00 e nao 12.

Não faz! Isso não existe!

A formatação do número é responsabilidade do ´cliente´ por exemplo:: defina a propriedade DisplayFormat do TField para 0.00


T+


Responder

Gostei + 0

09/02/2004

Geisonc

Obrigado pelos esclarecimentos, agradeço muito sua ajuda.


Responder

Gostei + 0

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

Aceitar