1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Teste condicional com variável tipo float

Quando uso o seguinte trecho:

if(T==0.77){

boudoard(T);

}

onde boudoard() é uma função que criei, o código não é executado corretamente, ainda que o usuário insira 0.77 em T.

  • T está declarado corretamente como float.

Em situações mais simples também tenho problemas. Ex.:

if(T==0.77){

printf("Wtf?");

}

Nada é impresso ainda que T==0.77 .

O que poderia ser? Grato.

  • Só pra testar, muda o seu print para um printf("Wtf?\n") , ou seja, colocar uma quebra de linha. As vezes o C fica armazenando vários prints no buffer e imprime todos de uma vez quando acha algum que tenha um \n

    Vitor Lima   12 de set de 2013
  • testa colocando um f minúsculo depoius do 0.77, ficando assim 0.77f

    Cruz   12 de set de 2013
  • Deu certinho, fcruz.rj. Obrigado pela atenção de ambos.

    paulinhom   12 de set de 2013
  • show de bola... coloquei abaixo a resposta com a mesma coisa que te falei. marca como certa pra indicar que o problema foi resolvido. abração!

    Cruz   12 de set de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

6 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags c# c ou faça a sua própria pergunta.