none
Como passar um parâmetro if para um número depois da vírgula RRS feed

  • Pergunta

  • Olá, quero que o valor entre dentro do IF se o número tiver mais de 00 depois da vírgula.

     exemplo: se TotalCartelas( que é double ) for um número 16,30 eu quero que ele vire 17,30.

      if (TotalCartelas > .01)
                {
                    TotalCartelas= TotalCartelas + 1
                        ;
                    Console.WriteLine("Quantidade de cartela para o período de " + periodo + " Dias é: " + TotalCartelas);
                }
    
                else
                {
                    Console.WriteLine("Quantidade de cartela para o período de " + periodo + " Dias é: " + TotalCartelas);
                }
    

    terça-feira, 23 de abril de 2019 16:21

Todas as Respostas

  • Dê uma olhada nessa solução:

    var Numero = 0.01;
    var TotalCartelas  = 22.255;
    var T = Math.Abs(TotalCartelas -  Math.Truncate(TotalCartelas));
    
     if (T > Numero) {
         TotalCartelas++;
         Console.WriteLine(TotalCartelas);
     } else {
         Console.WriteLine(TotalCartelas);
    }

    Espero ter ajudado.





    terça-feira, 23 de abril de 2019 17:48
  • Olá, Arthur!

    Fiz dessa forma, não sei se entendi bem a tua questão!

    public static void Main()
    {
    	/*Considerado que:
    		- Se o número for real (com número depois da vírgula), ele é acrescentado de uma cartela
    		- Se não for, não é acrescentado nada
    		*/
    	
    	double TotalCartelas1 = 16.30;
    	double TotalCartelas2 = 16.00;
    	string periodo = "27";
    	
    	Calcula(TotalCartelas1, periodo);
    	Calcula(TotalCartelas2, periodo);
    	
    }
    
    public static void Calcula (double totalCartelas, string periodo)
    {
    	int conversao;
    	if(!int.TryParse(totalCartelas.ToString(), out conversao))
    		totalCartelas += 1;
    	
    	Console.WriteLine("Quantidade de cartela para o período de " + periodo + " Dias é: " + totalCartelas.ToString(".00"));
    }

    Saida:

    Quantidade de cartela para o período de 27 Dias é: 17.30
    Quantidade de cartela para o período de 27 Dias é: 16.00


    “First do it, then do it right, then do it better.”

    terça-feira, 23 de abril de 2019 18:04