Foros del Web » Programación para mayores de 30 ;) » Java »

Redondear un numero

Estas en el tema de Redondear un numero en el foro de Java en Foros del Web. Hola. A ver si me pueden ayudar.... yo estoy llegando a la deseperación... Tengo una variable double con un valor = 0.009999999999999787 quiero redondear este ...
  #1 (permalink)  
Antiguo 09/12/2009, 02:48
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Exclamación Redondear un numero

Hola. A ver si me pueden ayudar.... yo estoy llegando a la deseperación...

Tengo una variable double con un valor = 0.009999999999999787

quiero redondear este numero a centesimas, es decir que me dé = 0.01

he probado con multiplicar por 100 y dividir por 100 pasando este nuevo valor a un int (lo mismo con 1000, 10000, 100000...) y usando dif = Math.round(dif*100)/100;
dif = Math.round(dif*1000)/1000; dif = Math.round(dif*10000)/10000;

y no funciona!

como puedo redondear?
  #2 (permalink)  
Antiguo 09/12/2009, 03:26
 
Fecha de Ingreso: noviembre-2007
Mensajes: 11
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Redondear un numero

Hola cslbcn,

prueba con esto a ver si te funciona:

Cita:
double valor = 0.009999999999999787;
DecimalFormat decimales = (DecimalFormat) DecimalFormat.getInstance();
decimales.applyPattern("#.##");
System.out.println("redondeo: " +decimales.format(valor));

Un Saludo.
  #3 (permalink)  
Antiguo 09/12/2009, 03:38
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Redondear un numero

Errores:

cannot find symbol class DecimalFormat
cannot find symbol class DecimalFormat
cannot find symbol variable DecimalFormat
  #4 (permalink)  
Antiguo 09/12/2009, 04:20
 
Fecha de Ingreso: noviembre-2007
Mensajes: 11
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Redondear un numero

Has puesto la importación?


import java.text.DecimalFormat;
  #5 (permalink)  
Antiguo 09/12/2009, 12:31
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Redondear un numero

oops. Funciona al siento por siento. Gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.