Bienvenidos sean a este post, hoy hablaremos sobre otro de los metodos de redondeo.
Este metodo nos devolvera el valor entero mas proximo que encuentre, es decir que devolvera el entero mas chico si los decimales son menores a 50 o al entero mas grande si es mayor o igual al 50, a diferencia de ceil o floor no se ve afectado por el signo, el valor devuelto es de tipo double, tambien pertenece a la clase Math, para entender el concepto vamos a crear un ejemplo donde primero crearemos un archivo que llamaremos rint.java y le agregaremos el siguiente codigo:
rint.java
public class rint
{
public static void main(String [] args)
{
double [] d = { -100.25, 50.65, 75.50, -25.25 };
for (int i=0; i < d.length; i++)
{
System.out.println(Math.rint(d[i]) + " | " + d[i]);
}
}
}
Primero crearemos un array de tipo double llamado d con varios valores y de distintos signos, despues usaremos un bucle for para pasar por todos los elementos, dentro de este mostraremos el resultado de utilizar a rint seguido del valor original, para ello usamos la posicion actual del array, con todo esto comentado pasemos a compilar y probarlo para ver su salida:
tinchicus@dbn001vrt:~/lenguajes/java$ java rint
-100.0 | -100.25
51.0 | 50.65
76.0 | 75.5
-25.0 | -25.25
tinchicus@dbn001vrt:~/lenguajes/java$
Como pueden ver si el decimal esta por debajo de 50 nos devuelve el entero mas chico pero si es igual o mayor a 50 nos devuelve el entero mas grande, tambien vean como al indicar anteriormente ahora el signo es indistinto para nosotros pero recuerden que esta funcion devuelve un valor de tipo double.
En resumen, hoy hemos visto a rint, como se usa, como trabaja, para que nos puede ser util y cuales son las diferencias con otros metodos de redondeo, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.


Donación
Es para mantenimento del sitio, gracias!
$1.00
