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.
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
Curtir tópico
+ 0
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+
|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
Clique aqui para fazer login e interagir na Comunidade :)