Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Dúvida com tipo double sem valor.

Olá galera, Fiz meu programa abaixo para validar os valores do IR, porém, surgiu uma questão de validar o trecho:

Console.WriteLine("Nenhum salário digitado.");

Caso eu deixe o double salario vazio, mas ao declarar double salario = ""; Ocorreu "Cannot implicitly convert type string to double" e double salario = null; Ocorreu "Cannot convert null to double because it is a non-nullable value type" na tentativa de fazer o meu programa mostrar o bloco Nenhum salário digitado.

Qual seria a melhor forma de implementar esta procedência para aprimorar meu programa, tratar o double, sabemos que no c# um tipo string aceita variavel = "", estou tentando dar certo no meu tipo double, meu código abaixo, obrigado.

namespace AliquotaIR
{
    class Program
    {
        static void Main(string[] args)
        {
            double salario = null;

            if (salario >= 1903.99 && salario <= 2826.65)
            {
                Console.WriteLine("A sua aliquota é de 7.5%");
                Console.WriteLine("Você pode deduzir até R$ 142.80");
            }
            else if (salario >= 2826.66 && salario <= 3751.05)
            {
                Console.WriteLine("A sua aliquota é de 15%");
                Console.WriteLine("Você pode deduzir até R$ 354.80");
            }
            else if (salario >= 3751.06 && salario <= 4664.68)
            {
                Console.WriteLine("A sua aliquota é de 22.5%");
                Console.WriteLine("Você pode deduzir até R$ 636.13");
            }
            else
            {
                Console.WriteLine("Nenhum salário digitado.");
            }
            Console.ReadLine();
        }
    }
}
5 respostas
solução!

Boa noite, Leandro! Como vai?

Fazendo double salario = 0.0; acho que resolve seu caso! Veja aí se fazendo assim as coisas funcionam como vc esperava!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Estou bem Gabriel, deu certíssimo o valor 0.0, era o que eu queria, muito obrigado.

Atenciosamente, Leandro de Azevedo.

Por nada, Leandro! Sempre que tiver qualquer dúvida é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, meu aluno!

O valor null e somente para string. Se tratando de Double você pode usar 0 ou 0.0 que funciona! Pode ser: double salario = 0.0 ou double salario = 0

Obrigado a todos, um abraço.