2012-07-09 12 views

Respuesta

6

Y si se trabaja con sólo números positivos, también se puede utilizar int i = (int) (d + 0.5).

EDITAR: si desea redondear los números negativos hacia arriba (hacia el infinito positivo, de modo que -5,4 se convierte en -5, por ejemplo), puede usar esto también. Si desea redondear a la magnitud más alta (redondeo de -5.4 a -6), sería aconsejable usar alguna otra función presentada por otra respuesta.

20

¿Con la función de redondeo estándar? Math.round()

También hay Math.floor() y Math.ceil(), según lo que necesite.

2

Java proporciona algunas funciones en la clase de matemáticas para hacer esto. Para su caso, intente Math.ceil(4.5) que devolverá 5.

6

Puede utilizar

int i = Math.round(d);

2
new BigDecimal(3.4); 
Integer result = BigDecimal.ROUND_HALF_UP; 

O

Int i = (int)(202.22d); 
0

Usando Math.max puede hacerlo de esta manera:

(int) Math.max(1, (long) Math.ceil((double) (34)/25) 

Esto le daría 2

Cuestiones relacionadas