none
Número Negativo em C# RRS feed

  • Pergunta

  • Estou conhecendo agora c# e por isso a pergunta? Fiz um pequeno algoritmo que pede uma saída caso seja digitado um número negativo. Só que quando executo e digito um número negativo aparece a seguinte mensagem:

    NaN (Não é um número)

    Poderiam me ajudar?

    Obrigado

    sábado, 17 de agosto de 2013 16:21

Respostas

  • Edson, o melhor é você colocar o seu codigo para entender melhor, mas pelo que entendi seu algorotimo pede uma saída caso seja digitado negativo, entao fiz o codigo abaixo, onde quando é digitado numero negativo é retornado uma mensagem:

     private void btnChecaNum_Click(object sender, EventArgs e)
            {
                if (int.Parse(textBox1.Text) < 0)
                    MessageBox.Show("numero negativo");

            }

    Por favor marcar a resposta caso tenha sido util.

    O codigo acima verifica o numero digitado no textbox. 

    Para melhorar você pode colocar um tratamento para que no textbox aceite somente numeros, como segue:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                int asc = (int) e.KeyChar;

                if (!char.IsDigit(e.KeyChar) && asc != 08 && asc != 127)
                {
                    e.Handled = true;
                    MessageBox.Show("este campo aceita apenas numeros!");

                }
            }


    Marcio Rodrigues

    sexta-feira, 30 de agosto de 2013 03:18

Todas as Respostas

  • como esta seu codigo?

    Microsoft Technology Associate (MTA)

    domingo, 18 de agosto de 2013 19:40
  • Edson, o melhor é você colocar o seu codigo para entender melhor, mas pelo que entendi seu algorotimo pede uma saída caso seja digitado negativo, entao fiz o codigo abaixo, onde quando é digitado numero negativo é retornado uma mensagem:

     private void btnChecaNum_Click(object sender, EventArgs e)
            {
                if (int.Parse(textBox1.Text) < 0)
                    MessageBox.Show("numero negativo");

            }

    Por favor marcar a resposta caso tenha sido util.

    O codigo acima verifica o numero digitado no textbox. 

    Para melhorar você pode colocar um tratamento para que no textbox aceite somente numeros, como segue:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                int asc = (int) e.KeyChar;

                if (!char.IsDigit(e.KeyChar) && asc != 08 && asc != 127)
                {
                    e.Handled = true;
                    MessageBox.Show("este campo aceita apenas numeros!");

                }
            }


    Marcio Rodrigues

    sexta-feira, 30 de agosto de 2013 03:18
  • Bom dia Edson, fiz esse código para lhe ajudar, caso o usuário digite um valor negativo, ele irá exibir a mensagem na tela

                    

     static void Main(string[] args)
            {
                int tentativas = 10;
                int pegavalor;
                for (int i = 0; i < tentativas ; i++)
                {
                    Console.WriteLine("Digite um Valor, Caso  seja negativo ele irá mostrar na tela");
                    pegavalor = Convert.ToInt16(Console.ReadLine());

                    if (pegavalor < 0)
                    {
                        Console.WriteLine("Você digitou um Número Negativo");
                    }

                }
            }

    Se a Resposta foi útil, por favor marque como válida assim esta contribuindo para gratificar todo o esforço de nossos colegas, Abraço.


    Paulo Caleffi

    sexta-feira, 30 de agosto de 2013 13:19