Res: Re: [firebase-br] Campos numéricos
Mario
brujeria em task.com.br
Seg Set 4 13:01:12 -03 2006
Crie um campo numeric com o máximo de precisão que voce ira usar, e
depois crie um outro campo small int q informa qual a precisão da
leitura.
Tipo 1,20 será gravado como 1,200000 em um Numeric(5,6). Dai no campo
Small int voce grava 2.
E uma gambiarra q pode ajudar e vc continua com os campos numericos e
nao chars!
Valeu
Mario
Em Seg, 2006-09-04 às 12:39 -0300, Jonsue escreveu:
> sei desta solução, o problema é que sao ao todo mais de 15 tabelas , num
> total de 47 campos que usam este tipo de dado
>
> para obter calculos estatísticos conforme resolução dada, fica super
> complicado. Mas agradeço ter respondido
>
>
>
> -------Mensagem original-------
>
>
>
> De: Magno System
>
> Data: 04/09/2006 11:36:22
>
> Para: FireBase
>
> Assunto: Re: [firebase-BR] Campos numéricos
>
>
>
> Tive esse mesmo problema e a melhor solução, foi fazer o campo do tipo
>
> Varchar. É claro que o valor do campo deve ser tratado antes de ser gravado,
>
>
> Para conferir se realmente é um número real, uma vez que o varchar aceita
>
> Tudo.
>
>
>
>
>
> ----- Original Message -----
>
> From: "Jonsue" <jonsue em jonsue.com.br>
>
> To: <lista em firebase.com.br>
>
> Sent: Monday, September 04, 2006 9:43 AM
>
> Subject: [firebase-BR] Campos numéricos
>
>
>
>
>
> > Senhores/senhoras
>
> >
>
> > Estou migrando para o Firebird, uma aplicação feita.
>
>
>
> > Preciso em minha aplicação, manter EXATAMENTE o valor digitados nos campos
> numéricos.
>
> >
>
> > Fiz testes já com va´rios tipos, porém não atendem a minha necessidade.
>
> > Exemplo se p usuário digitar esta série de entradas numa mesma coluna
> (campo).
>
> >
>
> > 0,003
>
> > 0,02
>
> > 0,99990
>
> > 1,34500
>
> > 1,20
>
> >
>
> > Devem ter exatamente esta informação ao ser apresentada, mesmo sendo
>
> > último digito um zero, pois indicará a precisão adotado na leitura.
>
> >
>
> > 1,2 é diferente de 1,20 (claro que não para matemática), porque o segundo
>
> > caso foi apurado com mais precisão que o primeiro.
>
> >
>
> > Fiz testes com campos Numeric, Decimal, Float. Todos na hora de
>
> > apresentar, apresentam conforme o numero da precisão dada no banco de
> dados.
>
> >
>
> > NUMERIC (18,7) vai colocar se digitado 0,1 o conteúdo 0,1000000 .
>
>
>
> > Não gostaria de usar campo caracter, porque são realizados inúmeros
>
> > cálculos com estas informações.
>
>
>
> > SE ÁLGUÉM PUDER PASSAR UMA LUZ, SE ALGUMA MASCARA DE EDIÇÃO OU FORMATAÇÃO
>
> > RESOLVER O PROBLEMA, FICARIA AGRADECIDO.
>
>
>
> > Grato
>
> >
>
> > Jonny I Beckert
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> > ______________________________________________
>
> > FireBase-BR (www.firebase.com.BR) - Hospedado em www.locador.com.br
>
> > Para editar sua configuração na lista, use o endereço
>
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> >
>
> >
>
> > --
>
> > No virus found in this incoming message.
>
> > Checked by AVG Free Edition.
>
> > Version: 7.1.405 / Virus Database: 268.11.7/436 - Release Date: 01/09/2006
>
>
> >
>
> >
>
>
>
>
>
> ______________________________________________
>
> FireBase-BR (www.firebase.com.BR) - Hospedado em www.locador.com.br
>
> Para editar sua configuração na lista, use o endereço http://mail.firebase
> com.br/mailman/listinfo/lista_firebase.com.br
>
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista