hippy Postado Setembro 12, 2008 Denunciar Share Postado Setembro 12, 2008 Senhores bom dia,Estou utilizando a seguinte query:INSERT INTO icotacao (id_indice, data, abertura, fechamento, minima, maxima) VALUES(1,'20071228', '63797.33', '63886.713', '63598.17', '64123.950')os campos são integer, date, float, float, float, float.mas no banco MYSQL os números são armazenados assim:(1, 28/12/2007, 63797.3, 63886.7, 63598.2, 64123.9)Alguma ajuda? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cassianooliver Postado Setembro 12, 2008 Denunciar Share Postado Setembro 12, 2008 os campos no mysql estão configurados como FLOAT???? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hippy Postado Setembro 12, 2008 Autor Denunciar Share Postado Setembro 12, 2008 os campos no mysql estão configurados como FLOAT????Sim, estão como FLOAT! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andréa Carvalho Postado Setembro 12, 2008 Denunciar Share Postado Setembro 12, 2008 Verifique o tamanho dos campos!Provavelmente está configurado para apenas uma casa decimal Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hippy Postado Setembro 12, 2008 Autor Denunciar Share Postado Setembro 12, 2008 Verifique o tamanho dos campos!Provavelmente está configurado para apenas uma casa decimalPior que não está, ele está configurado para default (-1).Tentei alterar para 3 casas decimais, e mesmo assim ele arredonda. Estranho né? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Setembro 12, 2008 Denunciar Share Postado Setembro 12, 2008 Coloque o seu código, por favor. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hippy Postado Setembro 12, 2008 Autor Denunciar Share Postado Setembro 12, 2008 Coloque o seu código, por favor.Está no meu primeiro post! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hippy Postado Setembro 12, 2008 Autor Denunciar Share Postado Setembro 12, 2008 Olha o que eu fiz:INSERT INTO icotacao (id_indice, data, abertura, fechamento, minima, maxima) VALUES(1,20071227, 324.84, 74.38, 6233589.81, 64583.78)e o que foi armazenado foi:1,27/12/2007, 324.84, 74.38, 6233590, 64583.78agora, porque os números grandes perdem os seus decimais e são arredondados e os pequenos não? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andréa Carvalho Postado Setembro 12, 2008 Denunciar Share Postado Setembro 12, 2008 (editado) Pior que não está, ele está configurado para default (-1).Tentei alterar para 3 casas decimais, e mesmo assim ele arredonda. Estranho né?Default -1? Não sei do que você está falando... :/ Mas da uma olhada no Manual do MySQL: FLOAT[(M,D)][uNSIGNED] [ZEROFILL]Um número de ponto flutuante pequeno (precisão simples). Os valores permitidos estão entre -3.402823466E+38 e -1.175494351E-38, 0 e entre 1.175494351E-38 e 3.402823466E+38. Se UNSIGNED for especificado, valores negativos não são permitidos O M é a largura do display e o D é o número de casas decimais. FLOAT sem um argumento ou FLOAT(X) onde X <=24 tende a um número de ponto flutuante de precisão simples. Editado Setembro 12, 2008 por Andréa Carvalho Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hippy Postado Setembro 12, 2008 Autor Denunciar Share Postado Setembro 12, 2008 Pior que não está, ele está configurado para default (-1).Tentei alterar para 3 casas decimais, e mesmo assim ele arredonda. Estranho né?Default -1? Não sei do que você está falando... :/ Mas da uma olhada no Manual do MySQL: FLOAT[(M,D)][uNSIGNED] [ZEROFILL]Um número de ponto flutuante pequeno (precisão simples). Os valores permitidos estão entre -3.402823466E+38 e -1.175494351E-38, 0 e entre 1.175494351E-38 e 3.402823466E+38. Se UNSIGNED for especificado, valores negativos não são permitidos O M é a largura do display e o D é o número de casas decimais. FLOAT sem um argumento ou FLOAT(X) onde X <=24 tende a um número de ponto flutuante de precisão simples.Andréa Carvalho,ahahah primeiro queria dizer que meu nome é André Carvalho hahahaha sério mesmo...Bem, obrigado por ajudar, pois quando eu criei os campos float eu não coloquei (M,D), e assim eu acredito que ele controla automático, daí não apareciam os decimais.Acabei refazendo a tabela e agora sim, ficou tudo certo.Obrigado minha quase sósia. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andréa Carvalho Postado Setembro 12, 2008 Denunciar Share Postado Setembro 12, 2008 HeheheheQue bom que funcionou, André.Denada... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
hippy
Senhores bom dia,
Estou utilizando a seguinte query:
INSERT INTO icotacao (id_indice, data, abertura, fechamento, minima, maxima)
VALUES(1,'20071228', '63797.33', '63886.713', '63598.17', '64123.950')
os campos são integer, date, float, float, float, float.
mas no banco MYSQL os números são armazenados assim:
(1, 28/12/2007, 63797.3, 63886.7, 63598.2, 64123.9)
Alguma ajuda?
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.