Java redondea cualquier número

Parece que no puedo encontrar la respuesta que estoy buscando con respecto a una pregunta simple: ¿cómo puedo redondear cualquier número al int más cercano?

Por ejemplo, cada vez que el número es 0.2, 0.7, 0.2222, 0.4324, 0.99999 quisiera que el resultado fuera 1.

Hasta ahora tengo

 int b = (int) Math.ceil(a / 100); 

Sin embargo, no parece estar haciendo el trabajo.

Math.ceil() es la función correcta para llamar. Supongo que a es un int , lo que haría que a / 100 realice una aritmética de enteros. Pruebe Math.ceil(a / 100.0) lugar.

 int a = 142; System.out.println(a / 100); System.out.println(Math.ceil(a / 100)); System.out.println(a / 100.0); System.out.println(Math.ceil(a / 100.0)); System.out.println((int) Math.ceil(a / 100.0)); 

Productos:

 1 1.0 1.42 2.0 2 

Ver http://ideone.com/yhT0l

No sé por qué estás dividiendo por 100, pero aquí mi suposición int a;

 int b = (int) Math.ceil( ((double)a) / 100); 

o

 int b = (int) Math.ceil( a / 100.0); 
 int RoundedUp = (int) Math.ceil(RandomReal); 

Esto pareció hacer el trabajo perfecto. Trabajado todo el tiempo

Suponiendo que es doble y necesitamos un número redondeado sin lugar decimal. Use la función Math.round ().
Esto es mi solución.

 double a = 0.99999; int rounded_a = (int)Math.round(a); System.out.println("a:"+rounded_a ); Output : a:1