none
Bug misterioso na textbox RRS feed

  • Pergunta

  • A seguinte txtbox recebe um ponto flutuante, por ex.: 0.002. Mas quando vejo pela janela Watch, a variável Precisao está como 2.  Se digito 0.05, fica 5. 

    Precisao = Convert.ToDouble(PrecisaotxtBox.Text)

    Pelo Watch em modo de depuração: PrecisaotxtBox.Text = "0.003" e Precisao = 3

    E realmente ela está utilizando de valor inteiro, pois não atende a alguns testes condicionais posteriores.

    Este erro acontece aparentemente de forma aleatória, na maioria das vezes ela recebe o valor corretamente.

    Grato.

    • Editado Thiago Sape terça-feira, 13 de novembro de 2012 03:09
    segunda-feira, 12 de novembro de 2012 05:06

Respostas

  • O problema é o seu regional que esta setado para considerar virgula (,) como separador decimal e ponto (.) como separador de milhar.

    Experimente fazer:

    Precisao = Convert.ToDouble(PrecisaotxtBox.Text.Replace(".",",")

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    • Marcado como Resposta Thiago Sape quarta-feira, 14 de novembro de 2012 05:01
    terça-feira, 13 de novembro de 2012 15:03
    Moderador

Todas as Respostas