Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Analise do meu código e ajuda com as casas decimais

Salve galera!! eu fiz o código e ainda adicionei o calculo mostrando o valor que terá que ser pago de imposto mas eu gostaria de diminuir o número pra apenas duas casas após a virgula. vocês poderiam analisar meu código e me ajudar ??

public class calculo_IRF {

public static void main(String[] args) {
    double salario = 4664.68;
    double aliquitoa = 0;
    double por1 = 0.075;
    double por2 = 0.15;
    double por3 = 0.225;
    double por4 = 0.275;

    if (salario <= 1903.98) {
        System.out.println("Você não precisa pagar imposto");
    } else if (salario >= 1903.99 && salario <= 2826.65) {
        aliquitoa = (salario * por1) - 142.79;
        System.out.println("Aliquitoa de 7,5% ");
        System.out.println("Valor pago R$: " + aliquitoa);
    } else if (salario >= 2826.66 && salario <= 3751.05) {
        aliquitoa = (salario * por2) - 354.80;
        System.out.println("Aliquitoa de 15% ");
        System.out.println("Valor pago R$: " + aliquitoa);
    } else if (salario >= 3751.06 && salario <= 4664.68) {
        aliquitoa = (salario * por3) - 636.13;
        System.out.println("Aliquitoa de 22,5% ");
        System.out.println("Valor pago R$: " + aliquitoa);
    } else if (salario >= 4664.69) {
        aliquitoa = (salario * por4) - 869.36;
        System.out.println("Aliquitoa de 27,5% ");
        System.out.println("Valor pago R$: " + aliquitoa);
    }

}

}

1 resposta
solução!

Olá Nicolas, você pode usar essa formatação antes de cada resultado igual o exemplo abaixo. O " %2f " indica quantas casas decimais vc quer depois da virgula, se vc fizer o teste e colocar por exemplo "%3f" observará que o meu resultado vai imprimir até 123.123, se colocar 1f ficará assim "123.1" e por aí vai!

Espero ter ajudado, grande abraço.

EXEMPLO:

double x = 123.123; System.out.printf( "%.2f", x );