Estou com um problema de arrendondamento, o código é o seguinte:
public class Arred {
public static void main(String[] args){
double vlrTotal = 0;
double vlrDesconto = 0.80;
double vlrSubttl = 2.80;
int tipo = 0;
if(tipo == 0){
vlrTotal = vlrSubttl - vlrDesconto;
}else{
vlrTotal = vlrSubttl - (vlrSubttl * vlrDesconto);
}
System.out.println(" vlrDesconto = "+ vlrDesconto +" vlrSubttl = "+ vlrSubttl +" vlrTotal = " + vlrTotal);
}
}
O resultado esta saindo assim:
vlrDesconto = 0.8 vlrSubttl = 2.8 vlrTotal = 1.9999999999999998
Como era para sair:
vlrDesconto = 0.8 vlrSubttl = 2.8 vlrTotal = 2.00
se alguém poder ajudar ficarem muito grato!