1
resposta

AlíquotaComIfs usando float?

public class AlíquotaComIfs { public static void main(String[] args) {

    float salario = 3300.0f;

    System.out.println("Dúvida de João resolvida:");
    System.out.println("-------------------------");

    if (salario >= 1900.0 && salario <= 2800.0) {
        System.out.println("o IR é de 7.5% e pode deduzir na declaração o valor de R$ 142.");

    }
    if (salario >= 2800.01 && salario <= 3751.0) {
        System.out.println("o IR é de 15% e pode deduzir R$ 350.");

    }
    if (salario >= 3751.01 && salario < 4664.00) {
        System.out.println("o IR é de 22.5% e pode deduzir R$ 636.");
    }
}

}

O resultado está correto, mas pode ser usado float ao invés de dooble? Se sim, qual seria a diferença ou mudança?

1 resposta

Olá Samuel, tudo bem?

Nesse caso, podemos sim utilizar float ao invés de double. A diferença de um para o outro está na precisão de casas decimais (depois da vírgula) que cada um pode armazenar. O tipo float nos permite trabalhar com até 7 casas decimais, enquanto o double tem esse nome justamente por ter uma dupla precisão: ele pode representar números com até 15 casas decimais.

Como nesse exemplo estávamos trabalhando com apenas duas casas, representando valores monetários, não precisaríamos dessa dupla precisão. Porém, em outros casos, utilizar o double é muito importante, pois cada valor depois da vírgula pode ser essencial para representar as informações do nosso programa.

Espero que tenha ficado mais claro! Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓ Bons estudos!