2012-02-13 113 views
8

Estoy tratando de encontrar una forma de redondear los valores al 0.05 más cercano. Por ejemplo:Redondeo de Java al más cercano 0.05

  • 0,93 rondas de 0,95
  • 0,81 rondas a 0.80
  • 0,65 estancias 0.65
  • 0,68 a 0,70
  • 0,67 a 0,65

¿Hay una manera simple de hacer esto en Java?

+0

posible duplicado de [Cómo redondear un número a n lugares decimales en Java] (http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places- en-java) –

+1

sí, posible. ¿Has probado algo? ¿Es una tarea? – Nishant

Respuesta

20

Una opción para hacer esto sería la siguiente:

  1. Multiplicar el valor por 20.
  2. Uso Math.round para redondear al entero más cercano.
  3. Divide por 20 nuevamente.

Por ejemplo:

double rounded = Math.round(x * 20.0)/20.0; 

Espero que esto ayude!

+0

Gracias tío esto funcionó para mí –

+0

Gracias de nuevo por su respuesta, estaba vagando es posible hacer el redondeo de esta manera: 0,95 vueltas a 1, 0,94 vueltas a 0,90, 0,88 vueltas a 0,85 –

+0

¿por qué 20? No hay explicacion? – EyoelD

Cuestiones relacionadas