Fórum Máscara pra 8 casas decimais, como fazer? #307701

04/01/2006

0

Olá, preciso de um DisplayFormat para um numero de 8 casas decimais, o problema está acontecendo com os numeros que começam com zero,

ex:

0,15474872 --> ,15474872
0,00154719 --> ,00154719

ou seja, quando eh zero, ele come o zero de antes da virgula.. :(

Obrigado desde já.


Titanius

Titanius

Responder

Posts

04/01/2006

Techsoft

Olá Titanius,

Não se entendi bem seu problema, mas quando preciso formatar algo utilizo a máscara ´#,0.00´ para dois decimais, se precisar de mais decimais... eu vou adicionado zeros após o ponto, comigo sempre funciona dessa maneira.

Espero ter ajudado.


Responder

Gostei + 0

04/01/2006

Titanius

Blz techsoft irei tentar. agora estou com problema..

no banco de dados está assim,

0,10615700

quando vou puxar ele no delphi ele só vem com 4 casas decimais.. como eu faço pra ir com as 8 casas?

já tentei:
.Value, .AsFloat, .AsBCD e nada, sempre vem com 4 casas...

uso o Firebird 1.5, tipo de dados DECIMAL(15,8)

[]s


Responder

Gostei + 0

04/01/2006

Titanius

opa.. saiu com a carinha..
irebird 1.5, tipo de dados DECIMAL(15, 8)


Só acrescentando, coloquei a mascara como
#,0.00000000

e não funcionou, continua exibindo sem o zero...

[]s


Responder

Gostei + 0

04/01/2006

Techsoft

Bom, o que tu poderia fazer eh no próprio dataset (table, query ou o q for) definir no display format a máscara #,0.00000000

quanto ao estar desaparecendo o zero, vi que vc colocou dois antes da vírgula (a esquerda) tente colocar somente 1 para ver se resolve, qualquer coisa me adiciona no msn xsoundspl@hotmail.com


Responder

Gostei + 0

04/01/2006

Paulo

Experimente usar campos numeric (12,8) ou double precision e aí vc mascara no delphi. O 12 é só intuitivo, pode ser 9,15,18 e etc...


Responder

Gostei + 0

04/01/2006

Paulo

O valor da carinha é oito, tá, isso é uma merda


Responder

Gostei + 0

04/01/2006

Titanius

Blz, no meu banco o campo está como numeric(15,8)

vi la no banco e está gravado este numero: [b:e731059008]0,10615700[/b:e731059008]

só que quando vou no sistema e dou

cds1FATOR.AsFloat

no watch ele mostra o numero assim: [b:e731059008]0,1062[/b:e731059008]

ou seja ele está pegando somente 4 casas e arredondando a ultima..

como eu trabalho com as 8 casas... pois o sistema é para financiamento bancário e isso requer alta precisão nas contas... :(

Desde já agradeço

[]s


Responder

Gostei + 0

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

Aceitar