none
Ajudem-me sff tenho um trabalho para apresentar RRS feed

  • Pergunta

  • Passa-se o seguinte:

    tenho de fazer uma calculadora para apresentar, e quando insiro por ex o valor 11,2 a calculadora assume so o valor 11 e depois se eu somar 2 por exemplo vai dar 13 em vez de 13,2.

    alguem me sabe dizer como posso converter a "," num "." ? 

    sexta-feira, 7 de dezembro de 2012 20:06

Respostas

  • Amigo, coloque um titulo que tenha haver com a duvida em si.

    Bom, isso acontece as vezes quando usamos uma variável do tipo errado para armazenar o resultado. Por exemplo:

    Dim Resultado as Integer

    Resultado = 20 / 6

    A variável foi declarada como sendo Integer, isto é, Inteiro. Então ela vai armazenar o número 3 ao invés de 3,33. O certo é declarar a variável como Single, Double ou Decimal:

    Dim Resultado as Double

    Resultado = 20 / 6

    Agora, respondendo à sua dúvida especificamente, para substituir a virgula pelo ponto faça assim:

    variavel = variavel.ToString().Replace("," , ".")


    Visual Studio 2010(Vb.Net)


    sábado, 8 de dezembro de 2012 18:07
  • faça assim : 

    textbox1.text -> voce insere o primeiro numero 

    textbox2.text -> voce insere o segundo numero

    textbox3.text -> recebe o resultado 

    dentro do botao "DIVIDIR" coloque isto :

    textbox3.text = val(textbox1.text) / val(texbox2.text)

    textbox3.text = FormatNumber(textbox3.text , 0) 

    pronto 

    o resultado sera um numero inteiro 

    qualquer duvida só falar ;)


    AleSaggiorato

    sexta-feira, 14 de dezembro de 2012 03:56

Todas as Respostas

  • Amigo, coloque um titulo que tenha haver com a duvida em si.

    Bom, isso acontece as vezes quando usamos uma variável do tipo errado para armazenar o resultado. Por exemplo:

    Dim Resultado as Integer

    Resultado = 20 / 6

    A variável foi declarada como sendo Integer, isto é, Inteiro. Então ela vai armazenar o número 3 ao invés de 3,33. O certo é declarar a variável como Single, Double ou Decimal:

    Dim Resultado as Double

    Resultado = 20 / 6

    Agora, respondendo à sua dúvida especificamente, para substituir a virgula pelo ponto faça assim:

    variavel = variavel.ToString().Replace("," , ".")


    Visual Studio 2010(Vb.Net)


    sábado, 8 de dezembro de 2012 18:07
  • faça assim : 

    textbox1.text -> voce insere o primeiro numero 

    textbox2.text -> voce insere o segundo numero

    textbox3.text -> recebe o resultado 

    dentro do botao "DIVIDIR" coloque isto :

    textbox3.text = val(textbox1.text) / val(texbox2.text)

    textbox3.text = FormatNumber(textbox3.text , 0) 

    pronto 

    o resultado sera um numero inteiro 

    qualquer duvida só falar ;)


    AleSaggiorato

    sexta-feira, 14 de dezembro de 2012 03:56
  • Só complementando a resposta do amigo acima.

    Val retorna número inteiro. Então se você passa 12,5 ele vai retornar 12.
    Se deseja que o sistema retorne as casas decimais utilize o CDBL, porque ele retorna um double.

    sexta-feira, 14 de dezembro de 2012 16:02