usar new icon example definicion codigo borderfactory java math int rounding

example - new icon java



Java redondea cualquier nĂºmero (4)

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);

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.


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


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


int RoundedUp = (int) Math.ceil(RandomReal);

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