Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/12/2008, 02:11
Basmang_15
 
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema con números reales

Cierto el error era ese y gracias por las respuestas.
Por ejemplo en números que debe dar 5, claramente da algo así como 5.0000001 y luego hay problemas.

Pero lo que pasa que lo que me gustaría es tener un número x de decimales pero que se redondeara por ejemplo si tengo 4.9999999999 que se redondee a cinco pero si tengo 0.666666666667 que se redondee que se yo a 0.6667 o algo así porque entonces al restarlo menos 0.3333 no me daría 0.

Pero tampoco quiero utilizar un BigDecimal porque quedaría mal el programa y mas con lo "pijos" que son en mi universidad para corregir.

Entonces ¿como puedo operar con un doble y redondear el resultado a 4 o 5 decimales?, además he leido que al redondear por ejemplo 0.0000 es distinto que 0.0 y en esto me fallarían las sentencias if en alguna ocasión.

No sabía que java tuviera este problema...

No se si me explico