Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

valor incorreto no flexgrid, porque?

Recommended Posts

pessoal eu criei duas colunas em um flexgrid que uso em uma das telas do meu sistema.na primeira coluna eu fiz uma divisão de duas colunas: objetivo / nº unidade. e consegui trazer o valor certinho que é 0,2.eu fiz a mesma coisa´para uma outra coluna onde o resultado tem quer 0,66666666 que vem da divisão de 10/150só que o resultado está sendo 6,66666667E-02porque isso?olhem o código:***********resultado da primeira coluna onde o valor está correto**************************Dim X, Y As Double'Dim y As IntegerFor X = 1 To MSFlexGrid1.Rows - 1 With MSFlexGrid1 'MSFlexGrid1.TextMatrix(X, 10) = CDbl(MSFlexGrid1.TextMatrix(X, 3) / CDbl(MSFlexGrid1.TextMatrix(X, 5))) .TextMatrix(X, 10) = CDbl(.TextMatrix(X, 3) / CDbl(.TextMatrix(X, 5))) End WithNext X***********resultado da segunda coluna onde o valor está errado**************************For Y = 1 To MSFlexGrid1.Rows - 1 With MSFlexGrid1 'MSFlexGrid1.TextMatrix(X, 10) = CDbl(MSFlexGrid1.TextMatrix(X, 3) / CDbl(MSFlexGrid1.TextMatrix(X, 5))) .TextMatrix(Y, 11) = CDbl(.TextMatrix(Y, 6) / CDbl(.TextMatrix(Y, 8))) End WithNext Yvejam os códigos são iguais e deveria dar certo a segunda coluna.porque dá aquele valor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso aqui: 6,66666667E-02 é aquilo que nós aprendemos em física e matemática mas que eu ñ lembro o nome que é qdo o número é mto pequeno ou grande é feito assim: numero x 10(elevado a alguma coisa).Usa o formatnumber mesmo, ou tenta jogar para uma variavél do tipo double o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.