Fórum Gravar no BD com apenas 02 casas decimais #189882
21/10/2003
0
:P ESTOU MUITO FELIZ EM ESTAR PARTICIPANDO DESTE FÓRUM, ESTE É O MEU PRIMEIRO ACESSO. JÁ TENHO UMA PERGUNTA.[/color:c6168e1b50]
USO O BD ACCESS. TENHO UMA TABELA COM UM CAMPO DO TIPO MOEDA.
QUANDO DIVIDO POR EXEMPO:
29/12 O RESULTADO É: 2,4166666... ONDE NA TABELA DO BD É GRAVADO EXATAMENTE ASSIM. COMO FAÇO PARA QUE O VALOR SEJA GRAVADO SOMENTE COM 02 CASAS DECIMAIS? QUE NA DIVISÃO ACIMA SERIA GRAVADO 2,42?
DESDE JÁ AGRADEÇO...
[i:c6168e1b50]Título em maiúsculas editado. Digite sua mensagem em minúsculas. Leia as [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689&sid=add834b4ed94967502cf2381c38e751a][u:c6168e1b50]Regras de Conduta[/u:c6168e1b50][/url]. (marcelo.c – Moderador)[/i:c6168e1b50]
N_valdo
Curtir tópico
+ 0Posts
21/10/2003
Brnz
mas poderia ser feito assim...
campoasergravado:=strtofloat(format(´¬n´, [(29/12)]));
Spero ter ajudado...
BRNz...
Gostei + 0
22/10/2003
Blivio
Showmessage( FloatToStr( RoundTo(29/12, -2) ) );
Obs.: O valor retornado pela função RoundTo é do tipo Double e lembre-se de adicionar à uses, a unit [b:4149ed3b9b]Math[/b:4149ed3b9b].
Espero ter ajudado.
Breno Tavares
Gostei + 0
10/12/2003
N_valdo
campoasergravado:=strtofloat(format(´¬n´, [(29/12)]));
O problema é o seguinte: quando a divisão dá um número com mais de 3 casas antes da vírgula, ou seja, até o valor 999,99 Ok, mas a partir de 1000,00 dá a seguinte mensagem: ´Este valor 1253,53 não é um valor de ponto flutuante válido.´
O que está errado?
Enivaldo
-------------------------------------------------------------------------
´A única coisa permanente no mundo é a mudança.´
(Heráclitos, séculos V a.c.)
Gostei + 0
10/12/2003
Blivio
Gostei + 0
10/12/2003
Tnaires
Sucesso
Gostei + 0
11/12/2003
N_valdo
Enivaldo
--------------------------------------------------------------------------
´A única coisa permanente no mundo é a mudança´
(Heráclitos, século V A.c.)
Gostei + 0
11/12/2003
Tnaires
Tente a sugestão acima q escrevi
Sucesso
Gostei + 0
15/12/2003
N_valdo
Mesmo assim continua dando erro. Me ajude, please!
Enivaldo
-------------------------------------------------------------
´A única coisa permanente no mundo é a mudança´
(Heráclitos, século V a.c.)
Gostei + 0
15/12/2003
Tnaires
Essas propriedades só ajustam a maneira como os dados são visualizados no form.
Vc falou q usa Access certo? Então vá na sua tabela cujo campo é do tipo moeda e ajuste a propriedade ´casas decimais´ para 2.
Abraços
Gostei + 0
24/12/2003
N_valdo
Enivaldo
--------------------------------------------------------------------
´A única coisa permanente no mundo é a mudança´
(Heráclitos, século V a.c)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)