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
int RoundedUp = (int) Math.ceil(RandomReal);
Esto pareció hacer el trabajo perfecto. Trabajado todo el tiempo