Olá Srs. 
Eu gostaria de um conselho, já li bastante consultas e a documentação do assunto.
Estou trabalhando com doubles, e chegou um momento me que preciso comparar esses valores. Sei que não são precisos, se lá na “quilhocentésima” casa um número for diferente do outro, la se vai pro espaço a minha comparação.
Já fiz a formatação para que esses valores fiquem com duas casas decimais e mesmo assim a comparação sempre cai em false.
Qual o conselho? converter para int eu deixaria as casas decimais e eu não queria isso, porque pode haver erro de digitação por parte do usuário!.. ou existe uma forma de comparação de Doubles? Sei lá, estabelecer uma tolerância de 2 casas decimais após o ponto talvez, há como fazer isso?
public void compararValor(){
Double valorLiquido = Double.parseDouble(txtVlrLiquido.getText().trim().replaceAll(",", ""));//Aqui eu pego o valor Double digitado pelo usuário
Double soma = 0.0;
List<TabelaContaPagarCG> cg = tblContaGerencial.getItems();
for (ModeloTabelaContaPagarCG tab : cg) {//Aqui eu pego a soma de valores de uma tabela
soma += tab.getValor();
}
if(valorLiquido > soma){
System.out.println("Valor digitado é maior que o valor da soma da tabela");
}else if(valorLiquido < soma){
System.out.println("Valor digitado é menor que o valor da soma da tabela");
}else{
System.out.println("Valor digitado é igual o valor da soma da tabela");
}
}
Agradeço desde já!