Java - Ayuda con redondeo

 
Vista:
sin imagen de perfil

Ayuda con redondeo

Publicado por Isaac (2 intervenciones) el 19/02/2017 06:14:15
Buenas noches
Estoy realizando un programa donde se debe redondear de esta forma:

Si el numero tiene decimales entre 0.00 y 0.25 el redondeo debe ser 0.00, si el numero tiene decimales entre 0.26 y 0.50 el redondeo debe ser 0.50 y si el numero tiene decimales ente 0.51 y 0.99 el numero se redondea a 1.

¿Alguien sabe de algún método para obtener este resultado?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 190
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Ayuda con redondeo

Publicado por preguntas (70 intervenciones) el 20/02/2017 00:59:47
Primero obten solo los decimales del numero total

1
2
double numero = 3.14;
double decimales = numero - (int) numero;

ahora validas con if else-if los rangos

si el decimal es menor 0.25, el numero es igual a 0
muestras el numero
si los decimales estan entre 0.26 y 0.50, el numero debe ser la suma del numero entero mas 0.5
Ejemplo:
1
numero = (int) numero + 0.5;
muestra el numero
si los decimales estan ente 0.51 y 0.99, el numero debe ser el numero total mas los decimales faltantes
Ejemplo:
1
numero = numero + (1-decimales);
muestra el numero.

Trabajo terminado.

Ahora investiga un poco la clase Math de java. Se puede hacer aun mas facil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con redondeo

Publicado por Isaac (2 intervenciones) el 20/02/2017 01:05:02
Muchas gracias

Si ya lo había intentado con Math pero solo te redondea a enteros y en este caso también tenía que abarcar el .5. De nuevo gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 190
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Ayuda con redondeo

Publicado por preguntas (70 intervenciones) el 20/02/2017 01:25:15
ouch! No puedo editar. Cometi un error en la primera parte. Lo corrijo:

si el decimal es menor 0.25, el numero es igual a 0. NO! el numero es igual a la parte entera del numero
1
numero = (int) numero
muestras el numero.

No me dejaba tranquilo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con redondeo

Publicado por Isaac (1 intervención) el 20/02/2017 01:03:32
Muchas gracias

Si ya lo había intentado con Math pero solo te redondea a enteros y en este caso también tenía que abarcar el .5. De nuevo gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar