none
VS2010 está alterando meu código fonte quando atribuo valores decimais RRS feed

  • Pergunta

  • Estou com problemas no meu código fonte webform e winform.

    Está ocorrendo o seguinte:

    Quando declaro uma variavel e atribuo um valor decimal este valor está mudando (nem sempre) no código fonte.

    E... pra complicar... funciona como se não estivesse alterado.

    Deixe-me exemplificar:

    no código abaixo eu declarei x e depois atribui os seguintes valores:

    1, 1.0, 0.1, 0.01, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9

    sendo que a IDE do VS2010 altera por conta própria esses valores quando troco de linha.

     

     

    Dim x As

    Double

    x = 1

    x = 1.0

    x = 0.10000000000000001

    x = 0.01

    x = 0.001

    x = 0.10000000000000001

    x = 0.20000000000000001

    x = 0.29999999999999999

    x = 0.40000000000000002

    x = 0.5

    x = 0.59999999999999998

    x = 0.69999999999999996

    x = 0.80000000000000004

    x = 0.90000000000000002

     

    Repare que os valores mudam para mais e para menos.

    No caso do 0.5 foi mantido.

    No caso do 1.0 foi mantido o zero decimal

    Se eu atribuo o valor de x a um componente como por exemplo

    text1.text = x

    onde o valor de x está alterado no fonte ele será mostrado corretamente, como se a altereção não houvesse ocorrido, ou seja, esse problema me perturba mas não afeta o funcionamento da aplicação.

     

    Alguém já passou por isso ou sabe o que pode estar ocorrendo?

    Estou usando VS2010 Premium com Windows 7 Enterprise

     

    Abraço

    Edison Volpe Jr

    http://www.meuquadrado.com

     

    terça-feira, 29 de março de 2011 13:32

Respostas

Todas as Respostas

  • Funciona perfeitamente? Entao deixa assim.

    O mesmo acontece quando voce escreve valores do tipo monetario na base de dados SqlServer Express, ele altera, mais quando voce puxa a informacao ele aparece ou mostra como voce gravou. 

     


    Just Be Humble Malange!
    terça-feira, 29 de março de 2011 13:41
    Moderador
  • Estou deixando por enquanto por não saber a solução.

    Isso está tirando meu sono!

    O mesmo código não faz isso em outra máquina com a mesma configuração.

    Já resetei as configurações em Tools / Import and Export Settings / Reset all settings sem sucesso.

    Está funcionando bem até onde vi mas gera insegurança.

    Vou continuar procurando uma solução

    Abraço

    Edison Volpe Jr

    http://www.meuquadrado.com

     

    terça-feira, 29 de março de 2011 13:46
  • Problema resolvido.

    Por coincidencia foi lançado este mês o SP1 do VS2010.

    Instalei e o problema desapareceu.

     

    Abraço

    Edison Volpe Jr

    http://www.meuquadrado.com

     

     

    terça-feira, 29 de março de 2011 16:53