Problemas con las sumas

Jos?uis
07 de Septiembre del 2002
Hola estoy haciendo un microcurso particular de java y me he encontrado con un problema al realizar operaciones aritméticas el ejercicio consta basicamente de dos cajas de texto sobre un cuadro de dialogo awt y de una clase registro donde tengo una variable tipo double pública en la que guardo el resultado de la operación.
Al relizar las operaciones la respuesta genralmente es correcta, pero algunas padecen una ligera imprecisión, por ejemplo -5997.48-.21=-5997.269999999999.
Os pongo el código de suma para ver si alguien sabe que estoy haciendo mal y me puede hechar una mano.
private void transactionActionPerformed(java.awt.event.ActionEvent evt) {

Double trans= Double.valueOf(transaction.getText());
data.balance +=trans.doubleValue();
bal.setText(String.valueOf(data.balance));
}
Un saludo

Luis
07 de Septiembre del 2002
La unica solucion que yo le veo es que hagas un redondeo a dos decimales. Ese tipo de problemas tambien los tengo yo, y los redondeos no estan del todo muy finos, pero SUN sigue trabajando con ello. Siento no poder ayudarte mas.